owI 事件的收集
1。首先建立表
create table wait1 as
SELECT a.SID, a.seq#, a.event, a.p1text, a.p1, a.p1raw, a.p2text, a.p2,
a.p2raw, a.p3text, a.p3, a.p3raw, a.wait_time, a.seconds_in_wait,
a.state, b.serial#, b.username, b.osuser, b.paddr, b.logon_time,
b.process, b.sql_hash_value, b.saddr, b.module, b.row_wait_obj#,
b.row_wait_file#, b.row_wait_block#, b.row_wait_row#
FROM v$session_wait a, v$session b
WHERE a.SID = b.SID
AND b.username IS NOT NULL
AND b.TYPE <> 'BACKGROUND'
AND a.event IN
('db file sequential read',
'db file scattered read',
'latch free',
'direct path read',
'direct path write',
'enqueue',
'library cache pin',
'library cache load lock',
'buffer busy waits',
'free buffer waits'
);
2。建立這個指令碼,適當修改收集間隔以及次數,這種缺點就是可能會遺漏,不過大部分應該的問題應該收集到,可能對效能有影響,特別是已經很慢的時候。
begin
dbms_lock.sleep(1);
for i in 1 .. 30000
loop
INSERT INTO wait1
SELECT a.SID, a.seq#, a.event, a.p1text, a.p1, a.p1raw, a.p2text, a.p2, a.p2raw, a.p3text, a.p3,
a.p3raw, a.wait_time, a.seconds_in_wait, a.state, b.serial#, b.username, b.osuser, b.paddr,
b.logon_time, b.process, b.sql_hash_value, b.saddr, b.module, b.row_wait_obj#, b.row_wait_file#,
b.row_wait_block#, b.row_wait_row#
FROM v$session_wait a, v$session b
WHERE a.SID = b.SID
AND b.username IS NOT NULL
AND b.TYPE <> 'BACKGROUND'
AND a.event
IN
('db file sequential read',
'db file scattered read',
'latch free',
'direct path read',
'direct path write',
'enqueue',
'library cache pin',
'library cache load lock',
'buffer busy waits',
'free buffer waits'
);
commit ;
dbms_lock.sleep(3);
end loop;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-82823/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OWI的等待事件的簡單收集事件
- OWI --用 stored procedure 收集session wait 資訊SessionAI
- 定時收集gc事件的指令碼GC事件指令碼
- Windows事件檢視器(收集)Windows事件
- ORACLE OWI介紹Oracle
- 利用10046事件收集SQL的trace檔案事件SQL
- Android系統原始碼分析-事件收集Android原始碼事件
- 收集 SQL Server 事件探查器跟蹤資訊SQLServer事件
- Oracle OWI方法論的可檢測體系Oracle
- 一些JS事件小片段程式碼整理收集(持續)JS事件
- OWI -- 用 logoff trigger 保留每個 session 的效能資訊GoSession
- OWI效能診斷與調整實踐指南(1~4)
- 讀書筆記-高階owi與oracle效能調整-io筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-segment筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-transaction筆記Oracle
- osw的資料收集
- 讀書筆記-高階owi與oracle效能調整-network筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-share pool筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-cache buffer筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-oracle internal筆記Oracle
- Oracle效能優化方法論的發展之二:基於OWI的效能優化方法論Oracle優化
- HP日誌收集工具和收集方法
- SQL 收集SQL
- 微博收集
- 讀書筆記-高階owi與oracle效能調整-latch和lock筆記Oracle
- JavaScript的垃圾收集機制JavaScript
- 收集的工具類軟體
- 【問題收集】UIWebView的坑UIWebView
- 收集的jQuery程式碼片段jQuery
- Java垃圾收集的藝術Java
- 有用的小工具收集
- [筆記]statistics資訊的收集筆記
- 垃圾收集分析的意義
- Oracle效能最佳化方法論的發展之二:基於OWI的效能最佳化方法論Oracle
- ESLint 推薦的rules收集EsLint
- Windows環境下的資訊收集Windows
- [轉]phpstorm工具的使用收集PHPORM
- JavaScript垃圾收集JavaScript