使用HANGANALYZE跟蹤檔案診例項hang問題
設定HANGANALYZE跟蹤診斷例項Hang問題.
1. 使用HANGANALYZE
Session級設定跟蹤:
ALTER SESSION SET EVENTS 'immediate trace name HANGANALYZE level
或者以sysdba使用者登陸,設定跟蹤:
ORADEBUG hanganalyze
其中level的含義如下:
10 Dump all processes (IGN state)
5 Level 4 + Dump all processes involved in wait chains (NLEAF state)
4 Level 3 + Dump leaf nodes (blockers) in wait chains (LEAF,LEAF_NW,IGN_DMP state)
3 Level 2 + Dump only processes thought to be in a hang (IN_HANG state)
1-2 Only HANGANALYZE output, no process dump at all
如果Level過大的話會產生大量的跟蹤檔案並影響系統的I/O效能,建議不要採用3級以上的跟蹤。
2. HANGANALYZE跟蹤檔案分析
跟蹤檔案中最關鍵的部分是STATE OF NODES:
對於9i該部分的條目結構為:
[nodenum]/cnode/sid/sess_srno/session/ospid/state/start/finish/[adjlist]/predecessor
其中:
nodenum:定義每個session的序列號
sid:session的sid
sess_srno:session的Serial#
ospid:OS的程式ID
state:node的狀態
adjlist:表示blocker node
predecessor:表示waiter node
State有如下幾種狀態:
IN_HANG:如果Session處於這種狀態,表示Session遇到deadlock或者處於hung狀態。
LEAF/LEAF_NW:這些Session通常是“blocker”或者是等待某些資源的“slow” node,透過欄位“predecessor” 可以很容易標識出這些node。
NLEAF:這些Session通常被認為是“stuck”會話,意味著這些Session在等待某些Session的資源。透過欄位“adjlist”可以很容易的定義該程式的blocker。
IGN/IGN_DMP:這些Session通常是IDLE Session。
3. 示例
to be continued......
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- 如何使用專案問題追蹤軟體跟進管理專案
- Git跟蹤與提交檔案Git
- .gitignore忽略跟蹤指定檔案Git
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- git刪除未跟蹤檔案Git
- git列出跟蹤的檔案列表Git
- git clean清除未跟蹤檔案Git
- git列出所有已經跟蹤檔案Git
- 企業如何用專案管理軟體做好專案問題跟蹤?專案管理
- 如何在 Git 中取消檔案的跟蹤Git
- ATC系統跟蹤事項
- ActionView - 更好用的問題需求跟蹤工具View
- Java 例項 - 檔案寫入Java
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- SQL Server database mail問題診斷一例SQLServerDatabaseAI
- [20191202]關於oracle例項是否使用hugepages問題.txtOracle
- Windows下用命令列工具ADRCI跟蹤日誌檔案Windows命令列
- [20191221]12c查詢跟蹤檔案內容.txt
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- 【YashanDB知識庫】windows配置ODBC跟蹤日誌, 使用日誌定位問題Windows
- nodejs打包問題解決例項NodeJS
- 【TRACE】如果通過10046跟蹤資料庫效能問題資料庫
- git將當前目錄下所有檔案納入跟蹤Git
- [20211227]抽取跟蹤檔案中的繫結變數值.txt變數
- 檔案系統管理 之 例項解說 fdisk 使用方法
- 使用 Emacs 進行社交併跟蹤你的待辦事項列表Mac
- PHP flock 檔案鎖的使用問題PHP
- 使用MTR命令診斷網路問題
- 使用 SonarQube 追蹤程式碼問題
- 利用jstack定位典型效能問題例項JS
- [20191204]關於oracle例項是否使用hugepages問題2.txtOracle
- 例項分析JAVA CLASS的檔案結構Java
- Java Class檔案結構例項分析(下)Java
- Java Class檔案結構例項分析(上)Java
- 妙用 Intellij IDEA 建立臨時檔案,Git 跟蹤不到的那種IntelliJIdeaGit
- 使用 Python 和 Prometheus 跟蹤天氣PythonPrometheus
- 如何使用iPhone限制IP地址跟蹤iPhone
- SQL問題診斷SQL