cursor:mutex S事件查看

本文介绍了如何分析Oracle数据库中cursor: mutex S事件,包括查看version_count大于500的SQL_ID,检查SQL子游标数量,理解游标不能共享的原因,查询SQL内存占用,定位等待事件的SID,分析绑定失败原因,以及解决11.2.0.1版本的cursor: mutex S和library cache lock问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1.查看version_count大于500的sql_id

select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc;



SQL_ID        VERSION_COUNT
------------- -------------
50u4uqg9vjk78           1705


2.查看sql的子游标个数

select count(CHILD_NUMBER) from v$sql_shared_cursor where sql_id='50u4uqg9vjk78';


COUNT(CHILD_NUMBER)
-------------------
                935


3.查看sql游标不能共享的原因

select * from v$sql_shared_cursor where sql_id='50u4uqg9vjk78' and rownum<10;



select child_number,optimizer_mismatch,optimizer_mode_mismatch from v$sql_shared_cursor where sql_id='50u4uqg9vjk78' and rownum<10;



4.查看sql占用内存大小

SELECT SUM (sharable_mem) / 1024 / 1024 || 'M' FROM v$sqlarea where sql_id='50u4uqg9vjk78';



SUM(SHARABLE_MEM)/1024/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值