plsql连接数据库报 ORA-12514错误

如果用plsql连接数据库时,报 ORA-12514:监听不知道当前服务请求。
以下内容一部分是自己的理解,如果不对,希望大家指认出来(这篇文章,和上一篇监听配置相关联,如果不懂,看上一篇文章)。

这是因为新添加的监听不是Oracle数据库默认的监听(1521),此时数据库使用静态注册监听(动态监听注册,数据库启动时,自己默认就会注册,当我们关闭数据时,也会自动注销,而使用非默认的端口号,就需要自己手动设置一些参数,使得数据库能够识别。),需要所以即使启动这个监听成功,但是数据库无法识别这个服务,因次我们需要用
这个命令手动的将自己设置的监听服务名添加给数据库:alter system set local_listener=‘LISTENER_ORCL’,‘ORCL1’,‘ORCL2’;
未添加的情况通过 lsnrctl status listener2,下会报这个错误(不支持此服务)
如:
[oracle@12r2 admin]$ lsnrctl status listener2

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 26-JAN-2019 19:27:12

Copyright © 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.40.61)(PORT=1523)))
STATUS of the LISTENER

Alias listener2
Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date 26-JAN-2019 18:34:16
Uptime 0 days 0 hr. 52 min. 56 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/12c/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/12r2/listener2/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.40.61)(PORT=1523)))
The listener supports no services
The command completed successfully

报不知道这个服务,
alter system set local_listener=‘LISTENER_ORCL’,‘ORCL1’,‘ORCL2’;
添加后,
[oracle@12r2 admin]$ lsnrctl status listener2

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 26-JAN-2019 19:31:05

Copyright © 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.40.61)(PORT=1523)))
STATUS of the LISTENER

Alias listener2
Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date 26-JAN-2019 18:34:16
Uptime 0 days 0 hr. 56 min. 49 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/12c/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/12r2/listener2/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.40.61)(PORT=1523)))
Services Summary…
Service “804838290b957c98e0533d00a8c071a5” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
Service “8048389880be7cafe0533d00a8c0d2b2” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
Service “orcl” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
Service “orclXDB” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
Service “orclpdb1” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
Service “orclpdb2” has 1 instance(s).
Instance “orcl”, status READY, has 1 handler(s) for this service…
The command completed successfully

结束 ;

猜你喜欢

转载自blog.csdn.net/qq_38264153/article/details/86677100