Oracle inactive session的清理
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,STATUSACTIVE - Session currently executing SQLINACTIVEKILLED - Session marked to be killedCACHED - S
千家信息网最后更新 2026年10月31日Oracle inactive session的清理
STATUS
ACTIVE - Session currently executing SQL
INACTIVE
KILLED - Session marked to be killed
CACHED - Session temporarily cached for use by Oracle*XA
SNIPED - Session inactive, waiting on the client
(1)active 处于此状态的会话,表示正在执行,处于活动状态。
官方文档说明: Any session that is connected to the database and is waiting for an event that does not belong to the Idle wait class is considered as an active session.(2)killed处于此状态的会话,被标注为删除,表示出现了错误,正在回滚。
当然,也是占用系统资源的。还有一点就是,killed的状态一般会持续较长时间,而且用windows下的工具pl/sql developer来kill掉,是不管用的,要用命令:alter system kill session 'sid,serial#' ;(3)inactive 处于此状态的会话表示不是正在执行的
该状态处于等待操作(即等待需要执行的SQL语句),通常当DML语句已经完成。 但连接没有释放,这个可能是程序中没有释放,如果是使用中间件来连接的话,也可能是中间件的配置或者是bug 导致。 inactive对数据库本身没有什么影响,但是如果程序没有及时commit,那么就会造成占用过多会话。容易是DB 的session 达到极限值。解决方法:
1 SQLNET.EXPIRE_TIME (适当设置大小)
2 alter profile default limit idle_time 5;
根据下列SQL,再根据应用服务器主机名,可判断应用的连接数情况:
SELECT b.MACHINE, b.PROGRAM, COUNT (*)FROM v$process a, v$session bWHERE a.ADDR = b.PADDR AND b.USERNAME IS NOT NULL
ADN A.TYPE !='BACKGROUND'
and a.status in ('ACTIVE','INACTIVE')
GROUP BY b.MACHINE, b.PROGRAM
ORDER BY COUNT (*) DESC;
状态
正在
中间件
程序
语句
应用
适当
主机
命令
大小
官方
就是
工具
情况
数据
数据库
文档
方法
服务器
极限
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
花魁咖啡
互联网科技公司经营范围
互联网 科技
互联网络科技有限公司
掌上梦互联网科技
深圳卡尔迅互联网科技有限公司怎么样
新华互联网科技2019
世界互联网科技公司市值排名
互联网金融科技名词解释
长沙互联网科技
互联网公司高科技产品
江苏互联网智能科技软件
广州燕处互联网科技有限公司
国产互联网科技公司
中国新注册互联网科技
互联网科技新闻
易租星互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
互联网的黑科技实验室
广州大一互联网络科技有限公司
新华互联网科技学院
金融科技与互联网金融
碳银互联网科技
易通互联网络科技有限公司
有木互联网科技
港股科技和互联网
湖北码尼互联网科技有限公司电话
荆州市昕露互联网络科技有限公司
辽宁互联网新科技