undo是記錄數據的備份用的。
簡單舉個例子說明(實際過程比這要復雜的多):
1、當妳發出壹條update語句後,oracle先將更改前後信息寫進redo(當滿足壹定條件後由日誌寫進程寫入日誌文件)
2、然後將更新前得數據鏡像copy到undo中。
3、用戶rollback後,oracle 將undo中的數據覆蓋回去
用戶commit後,oracle可以根據redo 的信息進行數據恢復。(當然也可以利用undo進行flashback)
簡單的講就是這樣,慢慢理解吧。
undo是記錄數據的備份用的。
簡單舉個例子說明(實際過程比這要復雜的多):
1、當妳發出壹條update語句後,oracle先將更改前後信息寫進redo(當滿足壹定條件後由日誌寫進程寫入日誌文件)
2、然後將更新前得數據鏡像copy到undo中。
3、用戶rollback後,oracle 將undo中的數據覆蓋回去
用戶commit後,oracle可以根據redo 的信息進行數據恢復。(當然也可以利用undo進行flashback)
簡單的講就是這樣,慢慢理解吧。