问题:
1.OracleOraDb_home1TNSListener: 该服务对应 %ORACLE_HOME%\bin\TNSLSNR.EXE
若该服务未启动,将会导致Oracle错误:Ora-12514:TNS:无监听程序。
,有时候启动了该服务也会导致该错误。就是OracleServiceORACLE:该服务未启动,将会导致Oracle错误:Ora-12514:TNS:监听软件当前无法识别链接描述符中请求的服务。但
消除途径如下:
打开:%ORACLE_HOME%/network/admin/listener.ora档案,在内容
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\dbhome)
(PROGRAM = extproc)
)
后面添加:
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\Oracle\dbhome)
(SID_NAME = orcl)
)
最后变成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = orcl)
)
)
总结:通过静态注册的方式,强制把orcl实例注册到监听里。防止动态注册没有注册上。