使用PLSQL客户端登录Oracle时报ORA-12502和ORA-12545错误的解决方案

栏目: 数据库 · 发布时间: 7年前

当使用plsqldev客户端登录Oracle数据库时,如果对应的tnsnames.ora中是直接使用IP地址来连接,并且未在系统的hosts文件中绑定主机名时,极易出现ORA-12502及ORA-12545报错,这两种错误内容分别是:

ORA-12502: TNS:listener received no CONNECT_DATA from client

ORA-12545: Connect failed because target host or object does not exists

而且就算是偶尔正常能登录进去,登录过程也会非常缓慢,这就很有可能是数据库的监听参数没配置正确,可以使用以下方式来解决。

1、在windows的hosts文件中显式的绑定IP和主机名,比如我的数据库VIP地址是192.168.1.10,数据库服务器主机名为racdb1,则绑定之:

192.168.1.10 racdb1-vip

这样,再使用plsqldev登录时,便不会再出现上述两种错误。当然,如果你嫌这样太麻烦,想要像我一样直接在tnsnames.ora里指明IP来访问,则可以采用以下第二种方案

2、显式设置local_listener参数值,如下操作:

$ sqlplus / as sysdba

SQL> show parameter listener

NAME                                TYPE        VALUE

------------------------------------ ----------- ------------------------------

local_listener                      string

remote_listener                  string      LISTENERS_RACDB

SQL> alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))' sid='racdb1';

System altered

注意上面的地址是vip地址,sid是当前数据库实例ID,在每个数据库节点上执行上述命令,并重新启动集群,再尝试登录,则会发现问题已经排除了。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-11/155146.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Usability for the Web

Usability for the Web

Tom Brinck、Darren Gergle、Scott D. Wood / Morgan Kaufmann / 2001-10-15 / USD 65.95

Every stage in the design of a new web site is an opportunity to meet or miss deadlines and budgetary goals. Every stage is an opportunity to boost or undercut the site's usability. Thi......一起来看看 《Usability for the Web》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试