符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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 < 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 ' 4、在sqlnet.ora中配置SQLNET.EXPIRE_TIME=xxx,就是启用了DCD功能。其工作原理是当连接建立后,每隔XXX分钟,就由服务器端发送一个探测包到客户端,如果收到错误信息,就标记该连接并通知操作系统释放连接,回收资源。
当前标题:对于会话sniped和inactive的理解,一边设置idle_time和sqlnet.expired_time
路径分享:http://bjjierui.cn/article/jdespd.html