SYS用户会打开大量游标

[复制链接]
查看11 | 回复4 | 2015-5-19 13:15:06 | 显示全部楼层 |阅读模式
oracle 数据库隔一段时间会报如下错误:
ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded
但是不影响正常使用。
报错后发现SYS用户会打开大量游标,也就是说这个错误应该是说SYS打开游标数达到最大值。
当前SYS游标数量:2000以上,我设置的允许打开最大游标为1500。
SYS打开游标的SQL都为begin dbms_prvtaqis.add_proxy(:1, :2, :3, :4, :5, :6, :7, :8, :9);end;
请教如何解决,多谢!

回复

使用道具 举报

千问 | 2015-5-19 13:15:06 | 显示全部楼层
你查的sys的cursor是当前打开的还是缓存的?如果是从v$open_cursor中查的,那代表缓存的游标,而不是打开的游标
回复

使用道具 举报

千问 | 2015-5-19 13:15:06 | 显示全部楼层
myles521 发表于 2014-11-11 16:53
你查的sys的cursor是当前打开的还是缓存的?如果是从v$open_cursor中查的,那代表缓存的游标,而不是打开的 ...

多谢回复。我查看是的V$open_cursor,这个数值一直在变的,即便是缓存的cursor也有点太高了吧,其它数据库比这个忙的多,也不超500,
回复

使用道具 举报

千问 | 2015-5-19 13:15:06 | 显示全部楼层
lizhhui001 发表于 2014-11-12 10:21
多谢回复。我查看是的V$open_cursor,这个数值一直在变的,即便是缓存的cursor也有点太高了吧,其它数据库 ...

这个缓存的有可能会很高,不过你的报警应该确实达到了限制。是不是有应用程序执行完之后没有关闭游标 啊?
回复

使用道具 举报

千问 | 2015-5-19 13:15:06 | 显示全部楼层
http://blog.csdn.net/zq9017197/article/details/7345352这哥们写的挺好的,应该对你的问题有帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行