1、什么是SNIPED会话? 当一个会话是INACTIVE的,且INACTIVE的时长超过了某个限制,比如PROFILE中指定的IDLE_TIME时,这个会话的状态就会从INACTIVE变为SINPED。 以你的例子来说,就是当一个非活动会话的空闲时间超过了360分钟,该会话的状态就会变为SNIPED。而不是360分钟后清理掉SNIPED的会话。 2、SNIPED会话何时被清理? 当被标记为SNIPED的会话的客户端再次发出SQL语句时,客户端会收到错误提示,比如ORA-02396: exceeded maximum idle time, please connect again。这时,数据库才会彻底清理掉该会话及操作系统上的连接。 但这样一来,意味着如果客户端不发出SQL,则不能清理掉的SNIPED的会话及其使用的连接,它们仍然会占用着资源,这可能引起资源不足的报错,比如连接数达到最大的问题。这时,就需要手工来清理这些SINPED会话及其所使用的连接。 3、手工清理SNIPED会话的脚本 查询状态为SNIPED的spid的命令: SELECT P.SPID from V$PROCESS P,V$SESSION S WHERE S.PADDR=P.ADDR and s.STATUS = 'SNIPED'; 查询状态为SNIPED 或 INACTIVE 的spid的命令: SELECT P.SPID from V$PROCESS P,V$SESSION S WHERE S.PADDR=P.ADDR and s.STATUS in ('SNIPED','INACTIVE'); 查询上述两种状态,并定位用户: SELECT P.SPID from V$PROCESS P,V$SESSION S WHERE S.PADDR=P.ADDR and S.STATUS = 'SNIPED' and S.USERNAME = 'TTT'; 脚本内容: snfile=/tmp/tmp.txt sqlplus system/oracle <<EOF spool $snfile @/home/oracle/123.sql spool off exit; EOF for x in `cat /tmp/tmp.txt | grep "^[0123456789]"` do kill -9 $x done rm /tmp/tmp.txt 当你的数据库连接方式为共享连接时,要小心不要把分配器进程或共享服务器进程也一并杀掉了。 对于10.2版本以上的数据库且是专用连接方式的,ORACLE推荐使用: ALTER SYSTEM DISCONNECT SESSION '<SID>,<SERIAL>' IMMEDIATE 来清理。 4、在sqlnet.ora中配置SQLNET.EXPIRE_TIME=xxx,就是启用了DCD功能。其工作原理是当连接建立后,每隔XXX分钟,就由服务器端发送一个探测包到客户端,如果收到错误信息,就标记该连接并通知操作系统释放连接,回收资源。
对于会话sniped和inactive的理解,一边设置idle_time和sqlnet.expired_time
来源:这里教程网
时间:2026-03-03 11:50:55
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 12c RAC增加节点
12c RAC增加节点
26-03-03 - 12.2 Grid RUR 安装
12.2 Grid RUR 安装
26-03-03 - word2010中怎样设置水印
word2010中怎样设置水印
26-03-03 - 怎样删除word2010的页眉页脚
怎样删除word2010的页眉页脚
26-03-03 - 一个RESOURCE MANAGER引起的问题分析
一个RESOURCE MANAGER引起的问题分析
26-03-03 - RMAN Active Duplicate on RAC fails with ORA-17629 and ORA-17627
- SQL优化案例-分区索引之无前缀索引(六)
SQL优化案例-分区索引之无前缀索引(六)
26-03-03 - oracle数据库CPU过高问题定位、分析(一)
oracle数据库CPU过高问题定位、分析(一)
26-03-03 - SQL优化案例-自定义函数索引(五)
SQL优化案例-自定义函数索引(五)
26-03-03 - Oracle SQL 优化之sql tuning advisor (STA)
