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 可據此預估剩餘時間,決定是否介入或等待完成。