在Oracle中,错误“ORA-12560 TNS 协议适配器错误 protocol adapter error”的常见原因有哪些?
现象
用sqlpuls / as sysdba 一直报错:
ORA-12560: TNS:protocol adapter error
ORA-12560: TNS:协议适配器错误
解决
常见原因有如下几个:
① 监听服务没有起动起来
Windows环境操作步骤:开始---程序---管理工具---服务,打开服务面板,启动oracleXXXlistener服务。
② 数据库实例没有启动。
启动命令为:net start OracleServiceORCL
。
请检查数据库告警日志,检查数据库是否有启动报错内容。
③ 环境变量问题。
请仔细检查ORACLE_HOME
和PATH
的路径。对于Windows环境来说,有用户变量和系统变量,这2个变量都需要检查。
【重要】若是在同一台机器上同时安装了Oracle的服务器端和客户端,则要确保执行“sqlplus / as sysdba”命令的sqlplus在服务器路径下。
另外,在cmd界面需要设置ORACLE_SID,设置方法为:set ORACLE_SID=XXX
。