oracle报错ORA-01000: maximum open cursors exceeded

wodehongseupan2 2012-09-17 06:12:03
我使用java写的程序,然后调用数据库,但过段时间就会报ORA-01000: maximum open cursors exceeded这个错误。
从网上查资料,说是连接的游标超过了最大数目。

但是我关于数据集和链接的变量都关闭了,还有每个表空间的默认空间都是100M,下一次分配的空间也是100M。
我就不知道是为什么会报这样的错了,大家有了解这方面的吗?我用的是oracle10g
...全文
407 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈字文 2013-01-03
  • 打赏
  • 举报
回复
修改初始化参数
Leshami 2013-01-03
  • 打赏
  • 举报
回复
考虑一下是否受到了进程的限制: sessions = 1.1 * processes + 5
20804036 2012-12-31
  • 打赏
  • 举报
回复
这个问题我曾经遇到过 1.可能是有多于连接没关闭,但可能性不大 2.可以适当调大open_cursors参数 3.检查是否多客户端登陆时未使用连接池. 如开发用tomcat,发布时应考虑用jndi
boyucn 2012-09-19
  • 打赏
  • 举报
回复
资源包括,连接,语句,记录集等
boyucn 2012-09-19
  • 打赏
  • 举报
回复
不是很高并发的情况下,应该是程序中没有关闭数据库资源。
jdsnhan 2012-09-17
  • 打赏
  • 举报
回复
修改参数同上
是不是有多余的连接没有关闭啊
fw0124 2012-09-17
  • 打赏
  • 举报
回复
可以先调高session可以打开的cursor数量试试看。
先查看下当前设置:
select value from v$parameter where name = 'open_cursors';
然后修改:
alter system set open_cursors=300;
lookat800 2012-09-17
  • 打赏
  • 举报
回复

一般来说是游标不够用了。
只需在initSID.ora文件中加上一行
open_cursors = ****

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧