古詩詞大全網 - 古詩大全 - ORACLE中,數據庫的redo與undo分別是什麽呀,兩者是什麽關系呢?

ORACLE中,數據庫的redo與undo分別是什麽呀,兩者是什麽關系呢?

redo 是記錄日誌用的。

undo是記錄數據的備份用的。

簡單舉個例子說明(實際過程比這要復雜的多):

1、當妳發出壹條update語句後,oracle先將更改前後信息寫進redo(當滿足壹定條件後由日誌寫進程寫入日誌文件)

2、然後將更新前得數據鏡像copy到undo中。

3、用戶rollback後,oracle 將undo中的數據覆蓋回去

用戶commit後,oracle可以根據redo 的信息進行數據恢復。(當然也可以利用undo進行flashback)

簡單的講就是這樣,慢慢理解吧。