ORACLE RAC中連線ScanIP報錯ORA-12545的問題解決

xianhua_33 發表於 2022-05-13
Oracle

才安裝好的一個ORACLE 11G 11.2.0.4的一套RAC,通過DG同步的資料,啟用用於測試,在本地通過SCANIP連結,沒有問題,

conn sz/[email protected]:1521/orcl

Connected.

但從其他機器連結,就會報錯:

SQL> conn sz/[email protected]:1521/orcl

ERROR:

ORA-12545: Connect failed because target host or object does not exist

這裡的原因是節點的LOCAL_LISTENER引數設定為了空.在RAC中,每個節點的LOCAL_LISTENER引數必須指定本節點的vip,remote_listener必須指向scanIP.

檢查一下伺服器端的設定:

SQL> show parameter list

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

listener_networks                    string

local_listener                       string

remote_listener                      string      db-scan:1521

馬上設定LOCAL_LISTENER

SQL> alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.133.9)(PORT=1521))' sid='orcl1';

SQL> alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.133.10)(PORT=1521))' sid='orcl2';

再去測試,問題解決

conn sz/[email protected]:1521/orcl

Connected.

附ORACLE MOS上文件:ORA-12545 or ORA-12537 While Connecting to RAC Through SCAN name (Doc ID 970619.1)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950318/viewspace-2894009/,如需轉載,請註明出處,否則將追究法律責任。