oracle有buffer等待事件,根据file#和block#确定objects
来源:互联网 发布:测孕软件 编辑:程序博客网 时间:2024/06/06 01:51
Wait until a buffer becomes available.
There are four reasons that a session cannot pin a buffer in the buffer cache, and a separate wait event exists for each reason:
1."buffer busy waits": A session cannot pin the buffer in the buffer cache because another session has the buffer pinned.
2."read by other session": A session cannot pin the buffer in the buffer cache because another session is reading the buffer from disk.
3."gc buffer busy acquire": A session cannot pin the buffer in the buffer cache because another session is reading the buffer from the cache of another instance.
4."gc buffer busy release": A session cannot pin the buffer in the buffer cache because another session on another instance is taking the buffer from this cache into its own cache so it can pin it.
查询等待时间对应的file#和block#:
select S.USERNAME,
S.SID,
s.sql_id,
S.BLOCKING_SESSION,
S.FINAL_BLOCKING_SESSION,
S.P1TEXT,
S.P1,
S.P2TEXT,
S.P2,
S.P3TEXT,
S.P3,
S.EVENT,
s.WAIT_CLASS,
S.SECONDS_IN_WAIT
from v$session S
where S.event = 'buffer busy waits';
根据file# 和 block#找到objects id
select objd, file#, block#, class#, ts#, cachehint, status, dirty
from v$bh
where file# = 440
and block# = 117877;
最后找到对应的对象:
select * from dba_objects where data_object_id = 83842;
整合后的SQL为:
select S.USERNAME,
S.SID,
s.sql_id,
S.BLOCKING_SESSION,
S.FINAL_BLOCKING_SESSION,
S.P1TEXT,
S.P1,
S.P2TEXT,
S.P2,
S.P3TEXT,
S.P3,
S.EVENT,
s.WAIT_CLASS,
S.SECONDS_IN_WAIT,
O.OWNER,
O.OBJECT_NAME
from v$session S, V$BH B, DBA_OBJECTS O
where S.USERNAME = 'DEVMGR'
AND S.event = 'buffer busy waits'
AND B.file# = S.P1
and B.block# = S.P2
AND B.OBJD = O.DATA_OBJECT_ID;
- oracle有buffer等待事件,根据file#和block#确定objects
- oracle等待事件buffer exterminate
- Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明
- Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明
- Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明
- oracle等待事件实验--log file
- Oracle-模拟Log File Sync等待事件
- Oracle db file parallel write 和 log file parallel write 等待事件 说明
- Oracle db file parallel write 和 log file parallel write 等待事件 说明
- oracle log buffer内部机制以及常见等待事件
- oracle 重要的等待事件--buffer busy waits
- 等待事件 - buffer busy waits
- buffer cache的等待事件
- gc buffer busy等待事件
- GC Buffer Busy等待事件
- free buffer waits等待事件
- 等待事件buffer busy waits
- buffer busy waits等待事件
- 我理解的Rxjava
- LintCode 两个整数相除
- Linux学习:安装交叉编译工具链
- c++之--const override
- Spring远端调用的实现-Spring Http调用的实现
- oracle有buffer等待事件,根据file#和block#确定objects
- ubuntu编译android出现error while loading shared libraries: libstdc++.so.6: cannot open shared objec的解决方法
- 千寻位置千寻知寸测试
- EasyUI
- 盒马创始人侯毅首次解读:盒马是什么
- 2017年含金量最高的机器学习技能或知识有哪些?
- 友盟集成Twitter分享问题
- 设计模式六大原则
- 整数排序 II -LintCode