TNS-12560: TNS:protocol adapter error

TNS-12560: TNS:protocol adapter error

Oracle 如果到这样的问题,

1. TNS-12541: TNS:no listener

2.TNS-12560: TNS:protocol adapter error

3.Linux Error: 2: No such file or directory,当出现这样的提示的时候,摸不着头脑

1.检查自己的服务器名

[oracle@iZbp11f71l9kcj49jvnng9Z ~]$ hostname

2.经常用云服务镜像,恢复后未改服务器名,会出现这个问题

3.lsnrctl status

无法启动信息

4.lsnrctl start

也不能工作

5.仔细(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=

这里服务器名不一致

5.$ORACLE_HOME

找到oracle的安装目录

找到安装目录后,在后面加/network/admin,就可以找到listener.ora位置

/u01/app/oracle/product/11.2.0/db1

/u01/app/oracle/product/11.2.0/db1/network/admin

然后编辑用listener.ora,记得

改成localhost

参考如下:

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

保存后,在运行lsnrctl start,lsnrctl status,现在是不是可以正常运行了呢,可以看参考图

Good lucky