今天又遇到了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/5859263.html

解决Oracle 11gR2 空闲连接过多,导致连接数满的问题相关推荐

  1. oracle 游标 904,如何解决Oracle数据库游标连接超出问题

    如何解决Oracle数据库游标连接超出问题 发布时间:2020-07-21 10:57:35 来源:亿速云 阅读:103 作者:小猪 这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题,内容 ...

  2. 解决 mac ssh空闲 连接断开问题

    解决 mac ssh空闲 连接断开问题 参考文章: (1)解决 mac ssh空闲 连接断开问题 (2)https://www.cnblogs.com/chenmo-xpw/p/4940789.htm ...

  3. linux客户端显示fin_wait2,解决Linux服务器 FIN_WAIT2 连接过多的问题

    现象: 查看Linux操作系统的netstat –ant|grep FIN_WAIT2|wc –l,发现值很大. 原因: 在HTTP应用中,SERVER由于某种原因关闭连接,如KEEPALIVE的超时 ...

  4. oracle xe连接数,解决Oracle XE允许连接的用户数不足问题

    在数据库服务器上运行 sqlplus system/password@xe (其中 system 是数据库用户无需改变:password 是数据库密码应指定为实际密码:xe 是数据库实例名称) ,然后 ...

  5. 更改oracle背景,Oracle 11gR2修改用户后导致系统HANG住

    [背景]今天中午的时候用户反馈需要修改数据库的和应用的连接密码,修改密码这种小事情,本以为不会不会出现问题的.没想到午休到一半的时候就接到用户的电话,系统连接不进去了. [环境] 操作系统 linux ...

  6. oracle动态采样超时,解决 ORACLE 11.2 动态采样导致的性能问题

    [赛迪网报道]我们知道动态采样一般在没有统计信息的时候生效,但我们表都有最新的统计信息.为什么会这样呢?BUG 就算是level8的采样,也不过千百个block,肯定不准确,这个问题是发生在 我经过一 ...

  7. 解决Oracle 本地可以连接,远程不能连接问题

    一.问题描述: 1.telnet 2.输入命令 lsnrctl status 远程访问不到的原因为:监听指向的是localhost,而不是你本机的远程访问ip地址,因此需要将监听的指向修改为你本机的远 ...

  8. Java使用pb【protobuf】压缩解决二维码内容过多导致二维码太密的问题

    文章目录 一.前言 二.pb简介 三.pb简单使用方法 四.例子 五.pb工具和模型免费下载地址 一.前言 在我们开发的过程中,可能会遇到这个问题,要展示一个二维码,二维码里有很多数据,但是数据太多了 ...

  9. oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题

    解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...

最新文章

  1. 2022-2028年中国蛋制品行业市场专项调查及前瞻分析报告
  2. 打打字就能指挥算法视频抠图,Transformer掌握跨模态新技能,精度优于现有模型丨CVPR 2022...
  3. 【ES6】Proxy对象
  4. 聊聊 iOS 中的网络加密
  5. (Mybatis)日志工厂
  6. C++实现N选R的实现算法(附完整源码)
  7. 猜想:汇编指令push和pop对sp的处理顺序缘由
  8. 《C++ Primer》7.4节练习
  9. leetcode117. 填充每个节点的下一个右侧节点指针 II(dfs)
  10. Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field
  11. Spark Mllib里的如何对单个数据集用斯皮尔曼计算相关系数
  12. python编程(类的使用)
  13. 双级减速器优化matlab,基于matlab的二级齿轮减速器的优化设计.doc
  14. asp.net C#实现下载文件的六种方法实例
  15. Shadow Mapping续
  16. php1108脱机使用,电脑打印机脱机怎么重新连接
  17. greendao的简单使用
  18. 巴菲特致股东的信pdf_股神巴菲特发布致股东公开信,接班人仍是个谜
  19. 计算并返回 x 的 算术平方根
  20. 计算机网络 - (三)电脑如何获取到IP的

热门文章

  1. 鸿蒙内核是闭源吗_鸿蒙出世,中华有为!
  2. 数据结构之中缀表达式实现计算器
  3. 远程上传下载文件-Xftp5
  4. idea首次创建新模块的详细操作
  5. PHP实现中文字符串截取无乱码
  6. CreateProcess的使用方法
  7. 排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...
  8. Ubuntu查看磁盘空间命令(转载)
  9. 实现、设置-Android TabWidget-by小雨
  10. skywalking oap-server 域名配置