open_cursors数量

spland 2014-05-27 03:16:21
如果open_cursors设定为300

select MAX(A.VALUE) AS HIGHEST_OPEN_CUR,p.value as max_open_cur FROM V$SESSTAT A, V$STATNAME B, V$PARAMETER P
WHERE A.STATISTIC# = B.STATISTIC#
AND B.NAME = 'opened cursors current'
AND P.NAME = 'open_cursors'
GROUP BY P.VALUE;
的结果为29X

是否一到300就会发生ORA-O1000:m~imum open CUrsOrs exceeded 错误,还是会内部进行一些cursor的释放?
另外通过
SELECT A.VALUE, S.USERNAME, S.SID, S.SERIAL# ,b.name
FROM V$SESSTAT A, V$STATNAME B, V$SESSION S
WHERE A.STATISTIC# = B.STATISTIC#
AND S.SID = A.SID
AND B.NAME = 'opened cursors current';
查到了那个sid

select * from v$open_cursor
where sid=上面的sid
的数量不一致的,是什么原因?
...全文
178 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2014-05-28
  • 打赏
  • 举报
回复
引用 7 楼 tomshenhao 的回复:
[quote=引用 3 楼 wildwave 的回复:] 1. 若超出open_cursors设置的值,会报错ora-01000 2. v$open_cursor中查询的是游标缓存,当前打开的游标要从V$SESSTAT来查。两边可能会不一致
请教版主,V$SESSTAT具体怎么查当前打开的游标?[/quote] 像楼主的sql语句中那么查,但是只能看到数量
tomshenhao 2014-05-28
  • 打赏
  • 举报
回复
引用 3 楼 wildwave 的回复:
1. 若超出open_cursors设置的值,会报错ora-01000 2. v$open_cursor中查询的是游标缓存,当前打开的游标要从V$SESSTAT来查。两边可能会不一致
请教版主,V$SESSTAT具体怎么查当前打开的游标?
小灰狼W 2014-05-27
  • 打赏
  • 举报
回复
具体的游标信息还真不知道怎么查...
spland 2014-05-27
  • 打赏
  • 举报
回复
引用 3 楼 wildwave 的回复:
1. 若超出open_cursors设置的值,会报错ora-01000 2. v$open_cursor中查询的是游标缓存,当前打开的游标要从V$SESSTAT来查。两边可能会不一致
如果要查当前开着cursor的实际执行的sql,应该怎么查询?
小灰狼W 2014-05-27
  • 打赏
  • 举报
回复
V$OPEN_CURSOR lists cursors that each user session currently has opened and parsed, or cached.
小灰狼W 2014-05-27
  • 打赏
  • 举报
回复
1. 若超出open_cursors设置的值,会报错ora-01000 2. v$open_cursor中查询的是游标缓存,当前打开的游标要从V$SESSTAT来查。两边可能会不一致
spland 2014-05-27
  • 打赏
  • 举报
回复
引用 1 楼 zuorxk_wl 的回复:
不一样吧,上面查询的是当前session打开的游标吧; v$open_cursor这个包含当前session所有处于游标缓存中的游标吧,只要还没释放,关闭的应该也是包括在内的; 应该同一个sid下,第二个的数目要更大的。
我查出来有比前一个少的
一生一事 2014-05-27
  • 打赏
  • 举报
回复
不一样吧,上面查询的是当前session打开的游标吧; v$open_cursor这个包含当前session所有处于游标缓存中的游标吧,只要还没释放,关闭的应该也是包括在内的; 应该同一个sid下,第二个的数目要更大的。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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