連接到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';
系統已更改。
設置之後,再次嘗試連接數據庫:
修改之後,沒有再次出現同樣的錯誤。