问题一:注册表相关项被优化软件优化(删除)
对于系统的每一个服务,在注册表中都有所保存:
监听服务的注册表项
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraDb10g_home1TNSListener 里面有一个"ImagePath"项,内容是:
D:\server\oracle\product\10.2.0\db_1\BIN\TNSLSNR 这一项可能会在使用优化软件的时候被自动删除
如果被删除了,应该按照下面的方式建立一个新的项
如图:
问题二:网络环境发生改变
Oracle 10g中,如果网络环境发生了改变,有可能原始配置网络无法正常运行,此时必须手动进行网络配置的修改
网络环境的改变,最多的是指计算机名称的改变。
【我的电脑】-【属性】-【计算机名】-【更改计算机名】
计算机名一旦更改,这样一来实际的计算机网络名称已经发生变化,如果在Oracle 11g中,这个问题可以帮助用户自动配置,但在Oracle 10g中必须手动配置
监听服务(OracleOraDb10g_home1TNSListener)就会启动失败
解决办法分两步:
第一步:分别修改D:\server\Oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的连个文件:tnsnames.ora和listener.ora
tnsnames.ora(把红色加粗的地方修改成当前的计算机名)
--------------------------------------------------------------------------------
# listener.ora Network Configuration File:
D:\server\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\server\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
--------------------------------------------------------------------------------
listener.ora(将红色加粗的地方修改成自己当前的计算机名)
-----------------------------------------------------------------------------------
# tnsnames.ora Network Configuration File:
D:\server\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
-------------------------------------------------------------------------------------
第二步:选择【Net Manager】,进入网配置界面(【本地】-【监听程序】-【数据库服务】-【添加数据库】)
在全局数据库名和SID中输入数据库实例的名字(安装的时候起的名字,或者看数据库实例服务的名称:OracleService ORCL,加红加粗的既是)。