平台:AIX 6.1.0.0+10.2.0.5 RAC
報錯:在win上的pl/sql dev客戶端通過VIP地址連接數據庫時,間接性的報錯:ORA-12545: 因目標主機或對象不存在, 而連接失敗。
解決方法(兩種解決方法): 1)在服務端的兩個節點中設置參數local_listener 在node1節點的tnsnames.ora增加如下內容(IP地址為VIP)
local_listener_rac =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.170 )(PORT = 1521))
)
在racdb2節點的tnsnames.ora增加如下內容(IP地址為VIP)
local_listener_rac =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.171 )(PORT = 1521))
) 在兩個節點執行: alter system set local_listener='local_listener_rac' scope=both;
2)在客戶端的hosts文件中加入VIP地址和服務器主機名。 win的hosts文件為C:WINDOWS/system32/drivers/etc/hosts,linux的為/etc/hosts。在hosts文件中加入如下內容:
192.168.1.170 node1
192.168.1.171 node2
其中node1、node2為服務器節點的主機名,上述的IP地址均為VIP。