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
- linux系統活動情況報告-sarLinux
- oracle ash效能報告的使用方法Oracle
- 自動生成ASH報告指令碼指令碼
- DorkBot殭屍網路近期活躍情況報告
- Oracle AWR與ASH效能報告深入解析Oracle
- Oracle 11g 手工跑ASH報告Oracle
- Oracle 11g ASH報告的生成方法Oracle
- 解決SQL*Plus中無法正常退格情況SQL
- AgentTesla 2021年度資料竊取情況報告
- oracle實用sql(9)--批量生成一天的ash報告或awr報告OracleSQL
- 關於PHPMailer漏洞情況的通報PHPAI
- alter index unusable無法起作用的情況Index
- 2015年BAT員工流動情況研究報告BAT
- 一個比較難的問題:如何讓 unittest 的報告中錯誤情況有日誌輸出?
- 轉載詳細的Oracle ASH/AWR介紹及報告分析Oracle
- alter index unusable 無法起作用的情況 ztIndex
- pip報importError錯誤的一些情況ImportError
- 雨果跨境:中國品牌出海模式洞察及趨勢情況報告(附下載)模式
- ASH(Active Session History)——根據SID生產報告(3)!Session
- 圖片無法載入的情況下的優化優化
- vue.js - 過渡&動畫 - 無效情況Vue.js動畫
- js中this指向有幾種情況JS
- 2019年上半年Kickstarter電子遊戲眾籌情況報告遊戲
- Statspack報告分析—第二部分:Load Profile 負載情況負載
- 學用ORACLE AWR和ASH特性(8)-生成ASH報表Oracle
- 專案狀況報告的價值 (轉)
- js中bool值為false的幾種情況JSFalse
- MySQL中slave監控的延遲情況分析MySql
- 外邊距在定位元素中的情況
- 表在表空間中的儲存情況
- Oracle 無備份情況恢復ocr和olrOracle
- DeviceAtlas:2017新聞網站移動端優化情況調查報告dev網站優化
- 江蘇工商局:2013年江蘇省網路交易發展情況報告
- 在MDX中處理邊界情況
- phpredis 3.1.6 擴充套件,出現指定 database 無效的情況。PHPRedis套件Database
- Oracle 10g安裝程式無法執行的情況Oracle 10g