ora-00119和ora-00132 问题解决

服务正常情况下的ora-00119和ora-00132 问题解决

一、问题描述

1、ORACLE服务全部打开,没有报错;
2、plsql登陆报ora-12505错;
ora-00119和ora-00132 问题解决

3、监听lsnrctl status异常;
ora-00119和ora-00132 问题解决

二、分析过程

1、根据之前lsnrctl status异常情况,了解到未监听到用户数据库服务实例;
2、尝试sqlplus / as sysdba登陆,可正常登陆;
3、尝试登陆状态startup,报如下错误:
ora-00119和ora-00132 问题解决
4、发现在tnsname.ora里竟然存在语法错误,找不到关于LISTENER_ORCL的定义。

三、解决问题

1、找到数据库安装目录下的tnsname.ora文件,找到里面的用户数据库实例配置,修改自定义名称"ORCL"为
刚刚错误反馈中提示的“LISTENER_ORCL”,即可解决。
ora-00119和ora-00132 问题解决

2、或者网友们还有另外一种更稳定的方法,防止后续手贱又改错了报错。即修改Oracle安装目录下的 D:\app\XXX\admin\orcl\pfile 下的 init.ora.10142019123123 文件,找到 如下部分:将“LISTENER_ORCL”替换为listener.ora中监听器配置里的“(ADDRESS = (PROTOCOL = TCP)(HOST = YQ-PC)(PORT = 1521))”字段,具体就不上图示了,注意需要引号。

PS:这里可以看到之前startup报错提示找不到的LISTENER_ORCL是在这里设置的,只要保持与tnsname.ora中用户数据库实例描述名称一致即可,当然PLSQL和客户端中的tnsname.ora可以随便设置服务描述名,只要service_name和服务端的保持一致就行。
ora-00119和ora-00132 问题解决