ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [zt] Oracle10g RAC Bug - RAC连接的问题ORA-12545

[zt] Oracle10g RAC Bug - RAC连接的问题ORA-12545

原创 Linux操作系统 作者:tolywang 时间:2009-04-15 09:43:19 0 删除 编辑

连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小bug


在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。

SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******
ERROR:
ORA-12545:
因目标主机或对象不存在, 连接失败

警告: 您不再连接到 ORACLE
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******
ERROR:
ORA-12545:
因目标主机或对象不存在, 连接失败

警告: 您不再连接到 ORACLE

本地数据库TNSNAMES的配置:

TESTRAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testrac)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 180)
(DELAY = 5)
)
)
)

Oracle在文档Note:364855.1RAC Connection Redirected To Wrong Host/IP ORA-12545中进行了相信的描述。

并给出了解决方法:修改数据库中的初始化参数LOCAL_LISTENER

SQL> CONN SYS@TESTRAC1 AS SYSDBA输入口令: ****已连接。
SQL> ALTER SYSTEM
2 SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521))'
3 SID = 'testrac1';

系统已更改。

SQL> CONN SYS@TESTRAC2 AS SYSDBA输入口令: ****已连接。
SQL> ALTER SYSTEM
2 SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521))'
3 SID = 'testrac2';

系统已更改。

设置之后,再次尝试连接数据库:

SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC
输入口令: ******已连接。

修改之后,没有再次出现同样的错误。

不过Oracle没有认为这个是bug,只是认为是PROBLEM

yangtingkun 发表于:2007.03.25 17:18 ::分类: ( ORACLE , Bug ) ::阅读:(5521次) :: 评论 (8)
re: RAC连接的问题ORA-12545 [回复]

yang,你这个是什么版本上报的错误?
我在10.2上没有设置local_listener会报这个错误,但是,
在10.1上不报?

phigon 评论于: 2008.04.01 11:13
re: RAC连接的问题ORA-12545 [回复]

10.2.0.3,似乎只有10.2版本有问题

yangtingkun 评论于: 2008.04.01 14:31
re: RAC连接的问题ORA-12545 [回复]

而且我另外用虚拟机搭了一个rac测试环境,参数设定都一样确没这个问题

xiaoli 评论于: 2008.04.15 10:15
re: RAC连接的问题ORA-12545 [回复]

我用虚拟机搭建的10.2.1没有问题,但是生产库上打的10.0.3报了这个错误 angry.gif

zildjianzhang 评论于: 2008.04.21 10:44
re: RAC连接的问题ORA-12545 [回复]

to xiaoli

看了你的配置,不知道你数据库的service_name参数是什么?

yangtingkun 评论于: 2008.04.22 09:38
re: RAC连接的问题ORA-12545 [回复]

to zildjianzhang
10.0.3是10.2.0.3吧

yangtingkun 评论于: 2008.04.22 09:39
re: RAC连接的问题ORA-12545 [回复]

10.2.0.4也出现过这个问题。我今天刚从10.2.0.2升级上来,本以为不用再配置local_listener了,结果不行。angry.gif

coloryan 评论于: 2009.03.15 17:04
re: RAC连接的问题ORA-12545 [回复]

太感谢了,问题解决啦!

tigerking86 评论于: 2009.03.30 05:39 
 
 
 
 
 
 
 
 
 
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-591885/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13472797