Oracle11g监听服务问题
错误一:注册表使用了优化软件被删除了相关项。
对于每一个系统服务都会在注册表中有所保留;
监听服务注册项:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleOraDb10g_home1TNSListener
里面有个“ImagePath”的选项,这个选项有可能会在使用优化软件时候被自动删除,如果被删除的话,应该安装下面的方式建立一个新的项。并且写上响应的内容。
错误二:网络环境发送改变。
在oracle10g中,如果网络环境发生了改变之后,有可能原始配置的网络无法正常工作,此时必须手动的进行网络修改。
网络环境的改变最多的就是指电脑的名称的变更。
【我的电脑】--【属性】--【计算机名】--【更改主机名称】
这样一来,计算机的网络环境就已经发生了变化,如果在oracle11g中,系统会帮助用户自动解决;但在oracle10g或者更早的版本中,需要手动解决。
这时,监听服务已经无法在正常启动了,因为网络的环境发送了变化,这种问题在开发之中出现最多的问题之一,如果要解决此问题,必须修改网络配置文件:
配置文件路径:E:\SOFTWARE\Oracle10g\NETWORK\ADMIN
有两个配置文件:listener.ora和tnsnames.ora
如:listener.ora文件
# listener.ora Network Configuration File: E:\SOFTWARE\Oracle10g\network\admin\listener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\SOFTWARE\Oracle10g) (PROGRAM = extproc) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = tony-PC)(PORT = 1521)) ) ) |
如:tnsnames.ora文件
# tnsnames.ora Network Configuration File: E:\SOFTWARE\Oracle10g\network\admin\tnsnames.ora # Generated by Oracle configuration tools.
TONY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tony-PC)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = tony) ) )
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) |
再次重新启动服务,但是有可能使用程序连接oracle10g,还是不能正常访问数据库,此时可以进入第二步操作,进行数据库名称的注册。
选择“NetManager”,进入网络配置界面。