暂无图片
关于Oracle游标
我来答
分享
Uncopyrightable
2021-09-03
关于Oracle游标
暂无图片 5M
如果业务系统通过游标方式导数据,持续增不减游标数,这个有什么办法定位到具体sql?或者是这个sql引起的游标不释放?在v$cursor和v$sql视图没有观察到具体的sql调用游标情况,有其他好办法定位嘛?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
cqiwen
SELECT SID, n.NAME para_name, s.VALUE used
FROM SYS.v_$statname n, SYS.v_$sesstat s
WHERE n.NAME IN ('opened cursors current', 'session cursor cache count')
AND s.statistic# = n.statistic#;

查出sid后,如果sql还在运行,则可根据sid到v$session中去查sql_id,根据sql_id到v$sql去查语句。

暂无图片 评论
暂无图片 有用 0
Uncopyrightable
题主
2021-09-04
尝试一下,通过v$open_cursor、v$session、v$sql查询,发现v$open_cursor和sql_text和v$sql里的sql_text执行不是用一个sql,通过sddr字段关联的,是不是通过sql_id关联比加好些?
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏