• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

oracle 连接超时问题 ora

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

场景:服务器双网卡 一个外网访问 一个内网访问 现象:tnsping 服务 通 ping 端口 通 sqlplus 出现ORA-12535: TNS:operation timed out。 解决: init.ora文件的最后加上一条参数: *.dispatchers=(address=(protocol=tcp)(本文来源gaodai$ma#com搞$$代**码)网@port=5000))(dispatchers=3) 原因

场景:服务器双网卡 一个外网访问 一个内网访问

现象:tnsping 服务 通 ping 端口 通 sqlplus 出现ORA-12535: TNS:operation timed out。

解决:

init.ora文件的最后加上一条参数:  
    *.dispatchers=”(address=(protocol=tcp)(port=5000))(dispatchers=3)”
原因:

需要在MTS模式下(共享模式)Oracle默认是专用模式。  经试验发现,如果不在init文件中设参数的话,Oracle仍然会要求一个随机端口和 1521端口来共同通讯,只是这个随机端口,并不随客户端会话和登录的变化而变化,在 没有重启服务器时,是固定的。 (试验发现,在专用模式下,每次连接,oracle服务器会按+1方式,提供一个非 1521的端口。)   
如果Oracle资料库和client端连线有经过firewall,在MTS模式下连线的设定可能需要特别注意,因为就算你防火墙开通了1521 port,但是在MTS下listener会把连线要求redirect给dispatcher,而dispatcher的port又是random port,这时候你可以选择client端改用Dedicated 连线,或者修改dispatcher设定来达成正常连结,而不会出现ORA-12535: TNS:operation timed out。

基本命令:
netstat -an 查看本机通信情况
lsnrctl status 查看监听器情况
ping 查看本地网络
tnsping *** 查看TNS解析
sqlplus 查看客户端应用

# SQL> select name,network from v$dispatcher
  
  NAME NETWORK
  —- ————————————————–
  D000 (ADDRESS=(PROTOCOL=tcp)(HOST=ora1)(PORT=5000))
  D001 (address=(protocol=tcp)(port=5000))
  D002 (address=(protocol=tcp)(port=5000))


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:oracle 连接超时问题 ora
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址