排错-windows下_ORA-12560 TNS 协议适配器错误解决方法
问题描述:
修改SQL*Plus窗口属性后,重新打开SQL*Plus时出现ORA-12560: TNS:协议适配器错误
原因分析:
ORA-12560: TNS:协议适配器错误的问题的原因有三个:
1. 监听服务没有起来。
windows平台下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
2. database instance没有起来
telnet localhost 1158看能否telnet上去,如果你可以,则表示oracleDBconsoleSID服务已经开启。
windows平台下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3. 注册表问题。
regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX;
或右键我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX;
或进入sqlplus前,在command line下输set oracle_sid=XXXX
说明:其中,XXXX就是你的database SID.
但是检查了下相关项,发现没出现上述说的异常情况。
tnsping oracle实例名,如tnsping orcl,可以ping通。
最后:把上面说的三个服务重新启动,问题解决。