博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
阅读量:5094 次
发布时间:2019-06-13

本文共 1213 字,大约阅读时间需要 4 分钟。

今天又遇到了11gR2连接数满的问题,以前也遇到过,因为应用那边没有深入检查,没有找到具体原因,暂且认为是这个版本Oracle的BUG吧。

上次的处理办法是用Shell脚本定时在系统中kill  v$session.status='INACTIVE'的连接,但是这次现场没有在操作系统中部署脚本的权限,只好在数据库中做处理,幸好我们对这个数据库有完全的权限。这次使用了profile+JOB定时alter system kill 'sid,seral#' immediate的方式。具体脚本如下:

 

    1. CREATE PROFILE KILLIDLE LIMIT IDLE_TIME 30;
    2. SELECT * FROM dba_profiles WHERE PROFILE='KILLIDLE';
    3. ALTER USER TEST_USER PROFILE KILLIDLE;
    4. SELECT username,PROFILE FROM dba_users WHERE username='TEST_USER';
    5. ALTER SYSTEM SET resource_limit=TRUE;
    6. CREATE OR REPLACE PROCEDURE sp_kill_idlesession
    7. /**********************************
    8. 清除idle超时的会话进程
    9. **********************************/
    10. AS
    11. CURSOR c_kill_sqls
    12. IS SELECT 'alter system kill session '''||s.sid||','||s.SERIAL#||''' immediate' sqlstr FROM v$session s WHERE s.STATUS='SNIPED';
    13. BEGIN
    14. FOR v_sql IN c_kill_sqls
    15.   LOOP
    16.     EXECUTE IMMEDIATE v_sql.sqlstr;
    17.   END LOOP;
    18. END;
    19. --添加JOB,定时清理过期会话
    20. DECLARE jobnum NUMBER :=661;
    21. BEGIN
    22.   dbms_job.submit(job => jobnum,
    23.                   what => 'sp_kill_idlesession;',
    24.                   next_date => to_date('30-04-2014 18:00:00', 'dd-mm-yyyy hh24:mi:ss'),
    25.                   interval => 'SYSDATE + 1/144');
    26.   commit;
    27. END;
    28. --如果30分钟过期时间太短,对数据库访问性能产生了影响,可以调整
    29. ALTER PROFILE KILLIDLE LIMIT IDLE_TIME 30;

转载于:https://www.cnblogs.com/lcword/p/8242169.html

你可能感兴趣的文章
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
在centos上开关tomcat
查看>>
无人值守安装linux系统
查看>>
黑马程序员——2 注释
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
查询消除重复行
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>