ash報告中無sql_id的情況
Oracle資料庫的活動會話歷史(ASH)報告是診斷和解決效能問題的關鍵工具。它提供了關於資料庫活動會話的實時快照。然而,在分析ASH報告時,我們可能會遇到一些沒有
sql_id
的記錄。本文說明這些情況的可能原因。
原因分析
1. 非SQL操作
當會話正在執行非SQL操作,如等待I/O、等待鎖等,這些活動不直接關聯到特定的SQL語句,因此ASH記錄中的
sql_id
會為空。
查詢等待I/O的會話:
SELECT session_id, event, wait_class
FROM v$active_session_history
WHERE sql_id IS NULL
AND event LIKE '%I/O%';
2. 系統程式活動
Oracle的系統程式或後臺程式(如DBWR、LGWR)的活動也會出現在ASH報告中,這些程式執行的是資料庫內部管理任務,不涉及使用者SQL執行。
識別系統程式活動:
SELECT session_id, program, module
FROM v$session
WHERE type = 'BACKGROUND';
3. SQL執行很短
如果一個SQL語句執行非常快,在ASH取樣間隔之前完成,可能不會有
sql_id
。
分析方法 :這種情況下,建議使用SQL Trace和TKPROF工具進行分析,而不是依賴於單獨的SQL查詢。
4. 取樣間隔問題
如果在取樣間隔內會話的狀態發生變化(例如,從執行一個SQL語句變為等待),可能導致某些快照沒有
sql_id
。
分析特定時間段的會話狀態變化:
SELECT session_id, sample_time, session_state, wait_class
FROM v$active_session_history
WHERE sample_time BETWEEN TO_DATE('YYYY-MM-DD HH24:MI', 'YYYY-MM-DD HH24:MI')
AND TO_DATE('YYYY-MM-DD HH24:MI', 'YYYY-MM-DD HH24:MI')
ORDER BY session_id, sample_time;
分析方法
針對沒有
sql_id
的ASH記錄,以下方法可以幫助進行深入分析:
-
檢視等待事件和會話狀態 :透過分析會話的等待事件(
event
)和等待類別(wait_class
),我們可以得到會話活動的線索。 -
系統程式分析 :識別後臺程式的活動,幫助我們瞭解資料庫的內部執行狀態。
-
調整取樣頻率 :對於執行非常快的SQL語句,減少ASH的取樣間隔可能有助於捕獲更多資訊。
-
使用其他工具 :結合使用Oracle的其他診斷工具,如自動工作負載倉庫(AWR)報告、SQL Trace等,以獲得更全面的效能分析視角。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70021989/viewspace-3006912/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASH可以生成指定的session或sql_id的報告,ASH和AWR的區別SessionSQL
- ORACLE AWR效能報告和ASH效能報告的解讀Oracle
- 2019年輕人性生活情況報告
- CCFA:2022年連鎖超市經營情況報告
- DorkBot殭屍網路近期活躍情況報告
- AgentTesla 2021年度資料竊取情況報告
- 雨果跨境:中國品牌出海模式洞察及趨勢情況報告(附下載)模式
- 乳業專委會:2021年中國乳製品進口情況報告
- 2021年10月汽車有形市場運營情況報告
- CCFA:2021年連鎖超市經營情況報告(附下載)
- 一個比較難的問題:如何讓 unittest 的報告中錯誤情況有日誌輸出?
- 『2019年輕人性生活情況報告』今日資料行業日報(2019.11.19)行業
- [20180310]12c exp 無法dirct的情況.txt
- 圖片無法載入的情況下的優化優化
- pip報importError錯誤的一些情況ImportError
- 2019年上半年Kickstarter電子遊戲眾籌情況報告遊戲
- 2022年11月中國茶葉出口情況簡報
- 2022年4月中國茶葉出口情況簡報
- 2019中國音樂人生存狀況報告
- eclipse 專案gradle無反應的幾種特殊情況EclipseGradle
- 德勤報告:情報分析的未來
- 中國信通院:2023年3月國內增值電信業務許可情況報告
- 中國信通院:2022年12日國內增值電信業務許可情況報告
- 中國信通院:2022年11月國內增值電信業務許可情況報告
- js中this指向有幾種情況JS
- vue.js - 過渡&動畫 - 無效情況Vue.js動畫
- 2024年8月中國茶葉進出口情況簡報
- 中國信通院:2020年1月國內增值電信業務許可情況分析報告
- 中國信通院:2019年11月國內增值電信業務許可情況分析報告
- 中國烹協協會:2020年上半年餐飲行業復工復業情況報告行業
- js中bool值為false的幾種情況JSFalse
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- MySQL中slave監控的延遲情況分析MySql
- fastadmin 偽靜態nginx 無法訪問後端的情況ASTNginx後端
- phpredis 3.1.6 擴充套件,出現指定 database 無效的情況。PHPRedis套件Database
- 2019年8月國內增值電信業務許可情況分析報告
- 2021數字新聞報告:全球新聞媒體線上付費情況
- 人民銀行:2020年支付體系執行總體情況報告