Oracle中Session连接数超过上限值
来源:互联网 发布:防蓝光眼镜原理 知乎 编辑:程序博客网 时间:2024/04/29 13:28
某进程处理数据失败,导致Session连接无法正常断开,如果此进程频繁操作数据,会导致Oracle系统的Session连接数超出了默认的上限值150。
具体处理方法:
1、创建一个存储过程,用于定时删除产生异常而不能正常断开的Session。
PROCEDURE KILL_SESSION
IS
V_SQL_STR VARCHAR2 (300);
BEGIN
FOR T IN (SELECT SID, USERNAME, PADDR, STATUS, serial# FROM V$SESSION
WHERE USERNAME = 'USER_ABC' AND STATUS IN ('INACTIVE', 'KILLED')
AND UPPER(PROGRAM) = '某进程.EXE' AND LOGON_TIME < SYSDATE - 20/1440)
LOOP
V_SQL_STR := 'ALTER SYSTEM KILL SESSION ''' || T.SID || ',' || T.SERIAL# || ''' IMMEDIATE';
EXECUTE IMMEDIATE V_SQL_STR;
END LOOP;
END KILL_SESSION;
2、新建一个job定时去执行就可以了。
通过这种方法,可以把Oracle中Session状态为Inactive和Killed直接终止掉。
(注:这里的连接时间我设置为20分钟。执行Kill Session操作一般会经历两个阶段,首先INACTIVE会变为KILLED。此时不处理,Session很难被系统回收掉。所以
再执行一次Kill操作,则可以将加速处理死锁和回滚。)
- Oracle中Session连接数超过上限值
- 连接数超上限
- android studio 方法数超过上限
- oracle 线程超过最大连接数
- Oracle中session连接数和inactive的问题记录
- Linux设置socket连接数上限(打开文件数上限)
- Oracle数据库达到连接上限
- 修改oracle最大连接数,session数
- 网络通信socket连接数上限
- 网络通信socket连接数上限
- 网络通信socket连接数上限
- 网络通信socket连接数上限
- Oracle 最大连接数 Session Process
- Oracle 最大连接数 Session Process
- Oracle查询session连接数和inactive
- 远程处理超过连接数
- db2超过最大连接数
- db2超过最大连接数
- 黑马程序员——包
- Erlang并发机制 –进程调度
- BT5下的各种web漏洞扫描工具简单介绍使用
- 哇而且我打算打算地方
- 函数与闭包func
- Oracle中Session连接数超过上限值
- 黑马程序员——多线程
- 进口货的撒谎
- android开发之使用startActivityForResut获得打开的新窗体关闭后返回的数据
- 鹤顶红
- 一天实现 WhatsApp
- android fragment 之间的跳转
- Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
- 0.0.优化