Oracle数据库游标连接超出解决方案_oracle

来源:脚本之家  责任编辑:小易  

boss2这个用户在连接,boss2是数据库服务器名称用户名和数据库服务器名有啥关系吗,我觉得你还是需要从程序中查一下使用boss2这个用户创建连接的代码,是否存在连接不关闭的情况,oracle不会自己搞一堆连接的www.zgxue.com防采集请勿采集本网。

oracle数据库忽然连不上了,一查是游标数量超了。

oracle数据库中open_cursors默认值为300,正常情况都够用了,出现ORA-01000错误基本都是有程序没关闭游标,多出现于java程序使用连接池连接数据库的情况下,打开了statement没关闭就把连接放回了连接池或者

1.查看游标数

oracle的变量,游标定义,都是在begin前 oracle里没有deallocate splitCur;很多问题

show parameter open_cursors

可能是你的程序中打开了两次游标游标的使用是在打开一个 必须关闭 才能再打开 你最后检查一遍 或者把程序发出来

2.修改游标数

jakarta dbcp数据库连接池有一个StatementCache功能,它不会物理关闭Statement,所以造成了我们的cursor溢出,看来Oracle的Statement不能再客户端进行Cache,当我的cache size就算为1,运行一段时间cursor

alter system set open_cursors = 10000;

initSID.ora文件中加上 open_cursors=n (我们一般设置800)

3.获取打开的游标数

select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'AF651_U8' and o.sid = s.sid group by o.sid, osuser, machine order by num_curs desc;SID OSUSER MACHINE NUM_CURS

4.查询某游标执行的sql

select q.sql_text from v$open_cursor o, v$sql q where q.hash_value = o.hash_value and o.sid = 396;

5.解决问题的办法:

  --1.查找代码不合理的地方,修改代码。

  --2.重启oracle数据库

登录的用户过多呗,比如写一个程序,有一个登录数据库连接的类,循环执行这个类内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • oracle游标的使用实例详解
  • oracle中游标cursor基本用法详解
  • 详解oracle隐式游标和显式游标
  • oracle中的游标和函数详解
  • oracle存储过程游标用法分析
  • oracle显示游标的使用及游标for循环
  • oracle存储过程返回游标实例详解
  • oracle 游标使用总结
  • oracle 在一个存储过程中调用另一个返回游标的存储过程
  • oracle 11g从 11.2.0.1升级到11.2.0.4 详细实战教程
  • oracle 游标使用总结
  • oracle跨数据库查询并插入实现原理及代码
  • oracle查询sql错误信息的控制和定位
  • oracle 分区索引介绍和实例演示
  • oracle查询语句中rownum与rowid的不同之处分析
  • oracle 数据库操作类
  • oracle去掉特殊字符的具体方法
  • oracle表空间不足的两种解决办法
  • 误删除$oracle_home/dbs下的参数文件、密码文件快速重建的方法
  • 什么情况下会出现oracle数据库自身连接超出最大连接数
  • 什么情况下会出现oracle数据库自身连接超出最大连接数
  • 什么情况下会出现oracle数据库自身连接超出最大
  • 求助#oracle数据库超出最大连接数
  • 超出打开游标的最大数,该如何处理
  • oracle游标报错“超出范围”
  • oracle老是报超出游标打开最大数
  • oracle数据库老是死
  • Oracle 当连续插入多条数据时提示:ORA-01000: 超出打开游标的最大数,该如何解决
  • 超出打开游标的最大数,该如何处理?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oracle游标的使用实例详解oracle中游标cursor基本用法详解详解oracle隐式游标和显式游标oracle中的游标和函数详解oracle存储过程游标用法分析oracle显示游标的使用及游标for循环oracle存储过程返回游标实例详解oracle 游标使用总结oracle 在一个存储过程中调用另一个返回游标的存储过程oracle 11g从 11.2.0.1升级到11.2.0.4 详细实战教程oracle 游标使用总结oracle跨数据库查询并插入实现原理及代码oracle查询sql错误信息的控制和定位oracle 分区索引介绍和实例演示oracle查询语句中rownum与rowid的不同之处分析oracle 数据库操作类oracle去掉特殊字符的具体方法oracle表空间不足的两种解决办法误删除$oracle_home/dbs下的参数文件、密码文件快速重建的方法oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍pl/sql编程经验小结开发者网络oracleoracle 存储过程和触发器复制数据oracle 监听器密码设置方法(listener)win平台oracle rman备份和删除dg备库归档oracle的rownum深入解析oracle 12c实现跨网络传输数据库详解oracle awr(自动工作量资料档案库)的管如何使用log miner分析oracle日志oracle中lpad函数的用法详解oracle跨库查询的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved