等待模擬-read by other session
表TEST是一個130M的表。
create or replace procedure test_buffer_read
is
begin
for x in (select * from test) loop
null;
end loop;
end;
var job_no number;
begin
for idx in 1..20 loop
dbms_job.submit(:job_no,'test_buffer_read;');
end loop;
commit;
end;
然後手動執行一次 execute test_buffer_read
select * from v$session_event a,(select SID from v$mystat where rownum<=1) b
where a.SID=b.sid;
對於這樣的,很可能會出現很多等待,
EVENT
----------------------------------------------------------------
latch: cache buffers chains
latch: cache buffers chains
latch: cache buffers chains
db file scattered read
read by other session
read by other session
db file sequential read
latch: cache buffers chains
read by other session
db file scattered read
read by other session
job scheduler coordinator slave wait
往往這些等待同時出現,需要知道他們是息息相關的
可以用如下語句檢視,當前會話中的等待物件如果等待的是data block的話,但是速度很慢。。
SELECT a.segment_name,b.wait_time,'LOG READ' FROM DBA_EXTENTS a,
(select p1,p2,WAIT_TIME from v$session_wait where event in ('read by other session','buffer busy waits') and p3=1) b
where a.file_id=b.p1 and b.p2 between a.block_id and a.block_id+a.blocks-1
union all
SELECT a.segment_name,b.wait_time,'phy READ' FROM DBA_EXTENTS a,
(select p1,p2,WAIT_TIME from v$session_wait where event in ('db file scattered read','db file sequential read')) b
where a.file_id=b.p1 and b.p2 between a.block_id and a.block_id+a.blocks-1
order by wait_time;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-764953/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- read by other session等待事件模擬Session事件
- read by other session等待事件Session事件
- 等待事件:read by other session事件Session
- 【等待事件】read by other session事件Session
- read by other session 等待事件分析Session事件
- 關於等待事件"read by other session"事件Session
- 【效能調整】等待事件read by other session事件Session
- 【TUNE_ORACLE】等待事件之IO等待“read by other session”Oracle事件Session
- Oracle Dba必須瞭解的Read By Other Session等待:OracleSession
- 等待事件_buffer_busy_waits_and_read_by_other_session(1)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(2)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(3)事件AISession
- 等待事件_buffer_busy_waits_and_read_by_other_session(4)事件AISession
- read by other session 測試Session
- Wait event:read by other sessionAISession
- read by other session在undo所想Session
- Buffer busy waits/read by other sessionAISession
- read by other session的優化記錄Session優化
- buffer busy waits, latch cache buffers chains, read by other session區別AISession
- [20220531]模擬inactive session等待事件.txtSession事件
- 等待模擬-cache buffer chainAI
- 玩轉跟蹤(to owner session、other session)Session
- 等待模擬-BUFFER BUSY WAITAI
- 通過session模擬登陸Session
- 等待模擬-library cache 軟解析
- 【EM】鎖等待故障模擬及排查
- direct path read/read temp等待事件事件
- library cache pin等待事件的模擬事件
- cursor: pin S wait on X等待事件模擬AI事件
- ZooKeeper如何模擬會話失效(Session Expired)會話Session
- 等待模擬-library cache shared pool 硬解析
- cursor: pin S wait on X等待事件模擬(轉)AI事件
- [20170923]模擬session allocation latchSession
- HttpServletRequestWrapper模擬實現分散式SessionHTTPServletAPP分散式Session
- db file scattered read等待事件事件
- db file sequential read等待事件事件
- 【等待事件】db file sequential read事件
- 【等待事件】db file scattered read事件