首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

快速捕獲 Oracle 問題 SQL:從等待事件定位到具體語句

     編輯:Oracle 資料庫相關知識

發現大量 db file scattered read (全表掃描) 或 db file sequential read (索引讀取) 等待事件,代表 I/O 壓力過大。可透過以下步驟快速鎖定問題 SQL:

  1. 查詢等待事件:
    SELECT sid, event, p1, p1text FROM v$session_wait;
  2. 取得目標 SID (例如 78) 後,查詢其正在執行的 SQL:
    SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value FROM v$session b WHERE b.SID = '78') ORDER BY piece ASC;

此法可直接從等待事件切入,精準定位消耗資源的具體 SQL 語句,是效能排查的第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved