Oracle inactive session的清理
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,STATUSACTIVE - Session currently executing SQLINACTIVEKILLED - Session marked to be killedCACHED - S
千家信息网最后更新 2025年01月19日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 b
WHERE 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安全错误
数据库的锁怎样保障安全
传统网络技术发展趋势
河北汉博网络技术有限公司
代理服务器可以查到上网记录吗
宥马运动软件开发者
中学开展网络安全专题教育视频
还原对端加密数据库
西安思源计算机网络技术
智能云服务器登录
四川电信软件开发待遇
服务器的负载均衡
周大福赞助网络安全
浅谈网络安全工作中的隐患
无法打开网页因为服务器停止运行
连云区网络安全
网络安全课程有哪些方法
联通服务器怎么不卡顿
ftp与服务器无连接
软件开发简历项目责任描述
浙江华为服务器维修调试价格
上海软件开发一个月工资多少钱
代理服务器安全吗
虹口区专业软件开发质量
qq小程序服务器正常一直加载
万里开源数据库华为
数据库技术干嘛的
药物与化学物质毒性数据库
涿鹿网络安全宣传周
客户机与服务器模式示意图
服务器游戏免费下载
浪潮服务器怎么查管理网配置