程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 【ORA】ORA-12545因目標主機或對象不存在

【ORA】ORA-12545因目標主機或對象不存在

編輯:Oracle教程

平台: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。 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved