平台: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))
)
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。
ballontt
2014/03/13
---The End---
如需转载,请标明出处和链接,谢谢!