首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

善用 v$session_longops 監控長時間執行操作

     編輯:Oracle 資料庫基礎

Oracle 資料字典中鮮為人知的 v$session_longops 視圖,能即時回報長時間 DDL/DML 作業的進度,是資料倉庫建立大型索引、大量資料異動等場景的利器。

查詢範例

先從 v$session 取得目標 Session 的 SID,再帶入以下查詢:

SELECT sid, message
FROM v$session_longops
WHERE sid = 13
ORDER BY start_time;

輸出範例

SID MESSAGE
--- ----------------------------------------------------------------
11  Table Scan: CUST.PK_IDX: 732 out of 243260 Blocks done

輸出顯示已處理區塊數與總區塊數,DBA 可據此預估剩餘時間,決定是否介入或等待完成。

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