ORA-12170: TNS:Connect timeout occurred错误怎么解决?谢谢!

windforcecn 2012-08-01 12:12:10
我用的是sqlplus输入:

SQL> connect Test/Test@openview;
ERROR:
ORA-12170: TNS:Connect timeout occurred

但如果直接

SQL> connect Test/Test;
Connected.

由于项目接口要@SID,问下第一种方式为什么不能连?如何改?谢谢!
...全文
32296 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
windforcecn 2012-08-01
  • 打赏
  • 举报
回复
谢谢,这个是可以连了,不过由于程序接口会解析找$SID,因此后面程序会出问题。

问下
1> 怎么能Test/Test@openview连接呢?

2>你看tnsping的时候连的错误的IP,怎么改呢?

谢谢!
caoleione 2012-08-01
  • 打赏
  • 举报
回复
connect Test/Test@ov_net;这样连接
windforcecn 2012-08-01
  • 打赏
  • 举报
回复
这个是tnanames.ora,可以看到ip变了的,而且我也重启过了。

[root@IMQSMOL0 admin]# cat tnsnames.ora
###########
# FILENAME: tnsnames.ora
# DATE....: Jan 7 1999
# NETWORK.: openview
# NODE....: Client
# SERVICE.: C_OPENVIEW_COMMUNITY
# COMMENT.: For use with HP OpenView IT/Operations
###########
ov_net =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY =openview))
(ADDRESS =
(COMMUNITY=OPENVIEW_COMMUNITY)
(PROTOCOL=TCP)
(HOST=16.173.243.88)
(PORT=20199)
)
)
(CONNECT_DATA=
(SID=openview)
)
)

# for compatibility reasons
ov_net.world =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY =openview))
(ADDRESS =
(COMMUNITY=OPENVIEW_COMMUNITY)
(PROTOCOL=TCP)
(HOST=16.173.243.88)
(PORT=20199)
)
)
(CONNECT_DATA=
(SID=openview)
)
)
windforcecn 2012-08-01
  • 打赏
  • 举报
回复
回1楼,我的Oracle服务和listerner服务都重启过了的。
windforcecn 2012-08-01
  • 打赏
  • 举报
回复
补充一下,我用
tnsping openview

去连接$SID,发现目标地址不对
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521))(ADDRESS=
(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521)))

这个15.217.80.84不是本地IP地址,因为这个机器的IP变更过,因此问下这个怎么改掉?
我查了一下
listener.ora和tnsnames.ora都是改过正确的。
caoleione 2012-08-01
  • 打赏
  • 举报
回复
尝试重建一下服务
forgetsam 2012-08-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

补充一下,我用
tnsping openview

去连接$SID,发现目标地址不对
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521))(ADDRESS=
(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=15.217.80.84)(PORT=1521)))

这个15.217.80.84不是本地IP地址,因为这个机器的IP变更过,因此问下这个怎么改掉?
我查了一下
listener.ora和tnsnames.ora都是改过正确的。
[/Quote]

tnsping 的东西不对就说明tnsnames.ora不正确
tnsping 会显示它解析的文件路径,去那里改tnsnames.ora,那个才是它用的文件。
windforcecn 2012-08-01
  • 打赏
  • 举报
回复
哈,果然可以了,高手,多谢多谢!结贴了!
caoleione 2012-08-01
  • 打赏
  • 举报
回复
1、创建一个openview服务就可以了
openview =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY =openview))
(ADDRESS =
(COMMUNITY=OPENVIEW_COMMUNITY)
(PROTOCOL=TCP)
(HOST=16.173.243.88)
(PORT=20199)
)
)
(CONNECT_DATA=
(SID=openview)
)
)
然后再执行tnsping openview;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧