今天在oracle数据库搭建连接远程数据库的dbink时,发现搭建失败报错:ORA-12170: TNS:连接超时
但是是能够ping的通远程数据库地址的。
telnet 172.18.6.104 1522
要求查看下创建dblink语句,也确认创建语句无误。
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.6.104)(PORT = 1522))
)
(CONNECT_DATA =
(SERVER=dedicated)
(SERVICE_NAME = plat)
)
)
确认防火墙是否开通。目标的数据库是一个集群,因此很有可能是只申请开通SCANIP的防火墙。
正确的方式应该是申请物理IP、VIP和SCANIP,缺一不可。