SYS_JOURNAL_ 臨時日志表(類似 MLOG$),通過內部觸發器記錄重建期間的 DML 變更。新索引建成後,新數據直接寫入,僅需回放日志表變更。重建失敗時,SMON 進程負責清理 SYS_JOURNAL_XXX 及不一致對象。清理完成前,無法再次發起 REBUILD INDEX ONLINE。若需強制清理,可調用 DBMS_REPAIR.ONLINE_INDEX_CLEAN。
| 版本 | SMON 清理行為 |
|---|---|
| 9.2.0.6 / 9.2.0.7 / 10.2.0.1 | 不會及時清理,大索引重建被中斷後可能長時間殘留臨時對象,阻塞後續操作 |
| 9.2.0.8 / 10.2.0.2 / 11g | Bug 已修復,清理及時 |
大表數據遷移過程中反覆遇到 ksedmp: internal or fatal error,調用棧指向 PRO_BAK_SENDINFO 存儲過程中的 DELETE 語句,懷疑與前期中斷的 REBUILD INDEX ONLINE 殘留對象有關。
DBMS_REPAIR.ONLINE_INDEX_CLEAN 手動清理。NOPARALLEL 配合低峰期)。