oracle 10g 客户端超时连接,网上搜到普通方法无法解决 ORA3136 和ORA 12505都出现

[复制链接]
查看11 | 回复3 | 2012-7-12 18:47:29 | 显示全部楼层 |阅读模式
各位好:
在一台阿里云服务器上装了oracle10g,开发人员使用一段时间后反应sqldeveloper等开发工具连接数分钟不操作后会断开连接。测试下来的确如此,监听都是默认配置,现贴出如下:
Listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = iZ28a603m37Z)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
tnsnames.ora:
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

查看sqlnet.log,发现大量的
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Linux: Version 10.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
Time: 10-JUN-2015 14:00:33
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: TNS

peration timed out
ns secondary err code: 12560
nt main err code: 505
TNS-00505: Operation timed out
nt secondary err code: 110
nt OS err code: 0

网上查询了相关问题,发现和ORA-3136 有关。网上提到可以在listener.ora中添加
INBOUND_CONNECT_TIMEOUT_listener_name=0,但我输入lisnrctl并查看参数
show inbound_connect_time后发现该值已经为0了。抱着试试看的心理在listener.ora文件中还是添了那一行。结果重启监听后客户端连接就一直报ORA-12505。监听都是用netca配置的默认配置,求指导。(还有就是会话环境配置等地方也没有做超时限制)。

回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
10201 有很多BUG,最好先升级到10205
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
检查网络 端口 通不通哦
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
desert_xu 发表于 2015-6-12 14:47
检查网络 端口 通不通哦

谢谢回复。但是我在两个地点做过测试,都是一样的问题。应该不是网络的问题吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行