Dead connections
有效连接服务端和客户端被意外中断,但是进程再服务断依然在服务器断运行
常见情况如下:
在没有关闭连接的情况下机器被意外重启
客户端和服务端网络被中断(如防火墙)
设置办法
如果需要自动清理Dead Connections,需要开启DCD (Dead Connection Detection ),当DCD 开启后,服务端(SQL*NET)会定期发送一个探测包到客户端,如何客户端是活动状态,这个包将被丢弃,如果客户端中断,服务端会受到一个错误,进而终止进程。
开启DCD,只需要在服务端的sqlnet.ora文件中添加SQLNET.EXPIRE_TIME参数,单位为分钟:
SQLNET.EXPIRE_TIME = 10
INACTIVE Sessions
保持连接并且进程状态是INACTIVE
设置办法
[oracle@oracle10g ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 9 06:35:48 2014
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameter resource_limit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
SQL> alter system set resource_limit=true;
System altered.
SQL> create profile idletime limit idle_time 10;
Profile created.
SQL> alter user scott profile idletime;
User altered.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15747463/viewspace-1068806/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15747463/viewspace-1068806/