Oracle
Oracle:如何跟踪索引重建的進度?
如何跟踪這樣的命令的進度?
alter index myindex rebuild reverse online;
您應該查詢 V$SESSION_LONGOPS
select ops.OPNAME, ops.TIME_REMAINING,ops.start_time from v$session_longops ops where ops.sid=&your_sid and ops.serial#=&your_serial and time_remaining>0;
如果索引重建是並行的,那麼您必須找到執行工作的並行從屬。這可以通過查詢 V$PX_SESSION 來完成。發出“alter index”語句的會話是查詢協調器
select ops.OPNAME, ops.TIME_REMAINING,ops.start_time from v$px_session par, v$session_longops ops where par.qcsid=&your_sid and par.qcserial#=&your_serial and ops.sid=par.sid and ops.serial#=par.serial# and ops.time_remaining>0;
但是一個索引的創建由多個 longops 組成(掃描表,對數據進行排序,……)