alter index ... rebuild online的機制(zt)

tolywang發表於2006-08-10

當我們對索引進行rebuild時,如果不加online選項,oracle則直接讀取原索引的資料;當我們新增online選項時,oracle是直接掃描表中的資料,那如何維護索引段資料的一致性呢?就是從引開始建立到索引建立完成這段時間的資料改變...

從索引開始rebuild online開始的那一刻起,oracle會先建立一個SYS_JOURNAL_xxx的系統臨時日誌表,結構類似於mlog$_表,透過內部觸發器,記錄了開始rebuild索引時表上所發生的改變的記錄,當索引已經建立好之後,新資料將直接寫入索引,只需要把SYS_JOURNAL_xxx日誌表中的改變維護到索引中即可.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章