當前位置:編程學習大全網 - 腳本源碼 - ORACLE中,數據庫的redo與undo分別是什麽呀,兩者是什麽關系呢?

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

redo 是記錄日誌用的。

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

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

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

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

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

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

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

  • 上一篇:未來哪些職業會被互聯網以及人工智能所代替?
  • 下一篇:鍵盤上的ctrl是什麽意思(功能是什麽 怎麽用)
  • copyright 2024編程學習大全網