连接到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';
系统已更改。
设置之后,再次尝试连接数据库:
修改之后,没有再次出现同样的错误。