Oracle

Oracle:如何跟踪索引重建的進度?

  • September 8, 2015

如何跟踪這樣的命令的進度?

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 組成(掃描表,對數據進行排序,……)

引用自:https://dba.stackexchange.com/questions/114492