<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

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

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

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

系统已更改。

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

系统已更改。

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

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