龙空技术网

OTM数据库清理超时无效连接--SQLNET.EXPIRE_TIME=10

波波说运维 263

前言:

今天我们对“连接oracle超时”都比较注意,小伙伴们都需要分析一些“连接oracle超时”的相关资讯。那么小编同时在网摘上汇集了一些对于“连接oracle超时””的相关知识,希望大家能喜欢,兄弟们快快来学习一下吧!

问题:

系统卡顿,检查数据库发现很多无效连接,因为是两个节点提供服务,一开始只有第一个节点故障,重启第一个节点后节点正常,但另外一个节点也故障了。

解决思路:

1、检查数据库连接

--查看资源限制set line 1000set pagesize 1000col RESOURCE_NAME for a50col INITIAL_ALLOCATION for a30col LIMIT_VALUE for a60select * from v$resource_limit;--查看无用会话 select count(*) from v$session where status='INACTIVE';--查询未释放连接的sqlselect object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid;

2、修改sqlnet.ora文件,新增expire_time=x(单位是分钟)

我的sqlnet.ora位置在grid用户下的$ORACLE_HOME/network/admin下

--设置无用连接自动清理,间隔为10分钟,自动清理

ps:IDLE_TIME:限制每个会话所允许的最长连续空闲时间,超过这个时间会话将自动断开。参数值是一个整数,单位是分钟。

3、重启数据库后

观察一天后没有类似情况发生。

这里主要介绍IDLE_TIME参数的含义,当然在profile中做控制也行,这个就看大家选择了。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

标签: #连接oracle超时 #oracle默认连接超时时间