TNS-12547 TNS-12560 TNS-00517

因为数据库服务器搬迁机房 所以给服务器换了IP地址,我把原监听删掉后,重建了个监听。检查监听时出现如下错误:

TNS-12547 TNS-12560 TNS-00517

原因:

/etc/hosts文件中,127.0.0.1 那一行被注释掉了,监听一定要走这个地址解析的,如图

TNS-12547 TNS-12560 TNS-00517

解决方法:

将127.0.0.1那一行的#号去掉,并删掉该行中的CZCDZBQ-1

保存并退出,再开监听,这个错误就解决了。但是,又出现了新的错误。

TNS-12547 TNS-12560 TNS-00517

监听是起来了,但是监听不到库。查看listenr.ora内容也是对的。

TNS-12547 TNS-12560 TNS-00517

检查了很久tnsnames.ora和listener.ora内容,都没有发现错误。再进数据库检查时,发现了原因,如图:

TNS-12547 TNS-12560 TNS-00517

原因:数据库里原来的监听名字叫做LISTENER_SHJTBQ,而我删除原监听后新建的监听叫做LISTENER。

于是执行了alter system set local_listener=listener;

alter system register;

再次重启监听,就成功监听到数据库并且状态是READY啦!

TNS-12547 TNS-12560 TNS-00517