暂无图片
查询V$ACCESS卡住,等待事件是library cache: mutex X
我来答
分享
荣志强
2021-12-10
查询V$ACCESS卡住,等待事件是library cache: mutex X
暂无图片 5M

执行查询select * from V$ACCESS卡住,等待事件是library cache: mutex X。环境Windows2012下的Oracle11.2.0.4。

执行此查询(select * from V$access where object='PROC1' and type='PROCEDURE')的目的是判断用户特定存储过程是否在运行,针对这种业务需求,有没有可替代的方案

谢谢!

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
JiekeXu
暂无图片

我记得 11g 访问这个视图是有问题的,会特别慢。

会话级别设置这个参数试试:

SQL> alter session set "_optimizer_cartesian_enabled"=false; 

MOS 有篇文章有过说明。 QUERY USING V$ACCESS IS RUNNING SLOW (Doc ID 549895.1)
要么 收集统计信息 要么如上会话级别 禁用笛卡尔积。

图片.png

暂无图片 评论
暂无图片 有用 1
暂无图片
Uncopyrightable

可以先看下sql的执行计划,library cache: mutex X好多是在游标或者硬解析等待引起

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏