ora-00119和ora-00132 问题解决
一、问题描述
1、ORACLE服务全部打开,没有报错;
2、plsql登陆报ora-12505错;
3、监听lsnrctl status异常;
二、分析过程
1、根据之前lsnrctl status异常情况,了解到未监听到用户数据库服务实例;
2、尝试sqlplus / as sysdba登陆,可正常登陆;
3、尝试登陆状态startup,报如下错误:
4、发现在tnsname.ora里竟然存在语法错误,找不到关于LISTENER_ORCL的定义。
三、解决问题
1、找到数据库安装目录下的tnsname.ora文件,找到里面的用户数据库实例配置,修改自定义名称"ORCL"为
刚刚错误反馈中提示的“LISTENER_ORCL”,即可解决。
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和服务端的保持一致就行。