<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小bug。
Oracle
在文档Note:364855.1:RAC 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> 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';
SQL> ALTER SYSTEM SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.12)(PORT = 1521))'
3 SID = 'RAC2';
系统已更改。
设置之后,再次尝试连接数据库:
修改之后,没有再次出现同样的错误。
转载于:https://blog.51cto.com/mibon/142456