cursor:pin S wait on X 什么是cursor:pin S wait on X 等待事件? 当一个会话尝试得到一个mutex pin的时候,但是其他会话正在以exclusive模式持有相同cursor object的mutex,此时申请mutex pin的会话等待事件即为cursor:pin S wait on X 。 造成该等待事件的原因: 1.shared pool设置太小,或者由于自动内存管理导致的。 2.频繁的硬解析 3.子游标太多 4.BUG 5.解析错误 关于解析错误,可以通过设置10035事件开启记录解析错误的sql到alert.log中。 ALTER SYSTEM SET EVENTS '10035 trace name context forever, level 1'; 如何定位问题会话和sql呢? 首先通过v$event_name查看p1 p2 p3含义: SYS@cdbtest1(CDB$ROOT)> set line 100 SYS@cdbtest1(CDB$ROOT)> select PARAMETER1,PARAMETER2,PARAMETER3 from v$event_name where name='cursor: pin S wait on X'; PARAMETER1 PARAMETER2 PARAMETER3 ------------------------------ ------------------------------ ------------------------------ idn value where p1值是Mutex identifier,与sql的hash value匹配可以得到具体的sql,可以用下面的sql查询,注意不要填成了p1raw值。 SELECT sql_id, sql_text, version_count FROM V$SQLAREA where HASH_VALUE='000000001A27969A'; p2值是Mutex value。高8位包含了持有mutex的会话的sid信息,也就是holder的sid;低8位是reference count值,如果都是0的话,那么证明该持有者以X模式持有。比如p2raw:0000005200000000 SELECT decode(trunc(0000005200000000/4294967296), 0,trunc(0000005200000000/65536), trunc(0000005200000000/4294967296)) SID_HOLDING_MUTEX FROM dual; 352187318272 21474836480 p3值是被请求的mutex的地址,可以用下面的sql查询 SELECT MUTEX_TYPE, LOCATION FROM x$mutex_sleep WHERE mutex_type like 'Cursor Pin%' and location_id in ( SELECT decode(trunc(&&P3/4294967296), 0,trunc(&&P3/65536), trunc(&&P3/4294967296)) LOCATION_ID FROM dual);
oracle等待事件之cursor:pin S wait on X
来源:这里教程网
时间:2026-03-03 13:56:38
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 阿里云POLARDB 2.0重磅来袭!为何用户如此的期待?
阿里云POLARDB 2.0重磅来袭!为何用户如此的期待?
26-03-03 - ORACLE 12C opatch fuser与ChecksystemCommandAvailable failed
- 静默安装Oracle建库时报Template General Purpose does not exist
- POLARDB v2.0 技术解读
POLARDB v2.0 技术解读
26-03-03 - HPUX oracle 10G patch作业
HPUX oracle 10G patch作业
26-03-03 - ORACLE NBU调取oracle rman脚本备份归档不自动删除归档
ORACLE NBU调取oracle rman脚本备份归档不自动删除归档
26-03-03 - Debian readlink命令详解(小白也能轻松掌握如何读取符号链接目标)
- system表空间空间解决(ORA-00604 ORA-01653 ORA-02002)
- SQL Performance Analyzer实操
SQL Performance Analyzer实操
26-03-03 - linux7安装oracle 19c rac
linux7安装oracle 19c rac
26-03-03
