Oracle RAC的ORA-12545 Connect failed because target host or object does not exist問題

cnhtm發表於2009-12-15

aix5.3系統上的oracle 10.2.0.3 RAC,連線資料庫的時候經常報如下錯誤:

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

這個問題可以透過設定rac資料庫各個節點的local_listener引數來解決,有兩種方式:

[@more@]

方式1

在RAC的每個節點上編輯$ORACLE_HOME/network/admin/tnsnames.ora,增加
local_listener_rac=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
)
其中對應每個節點各自的vip地址;

在rac的任意一個節點上修改資料庫引數,設定local_listener為local_listener_rac
$ sqlplus / as sysdba
SQL> alter system set local_listener='local_listener_rac' scope=spfile;

重新啟動各個節點上的資料庫例項

方式2

也可以按照metallink上id為364855.1的文件使用如下方法修改
在rac的每個節點上執行如下語句設定local_listener引數

sql>alter system set LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))" scope=both sid='instance_name';

其中對應每個節點的vip地址;
instance_name對應當前節點的例項名,如rac1、rac2等,即每次只修改當前例項的引數

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

相關文章