在Oracle RDBMS中，重做日誌是什麼？
在Oracle RDBMS環境中，重做日誌包括以專有格式記錄資料庫中所有更改歷史的檔案。每個重做日誌檔案由重做記錄組成。重做記錄，也稱為重做條目，包含一組更改向量，每個向量描述或表示對資料庫中單個塊的更改。

例如，如果使用者在包含員工相關資料的表中更新薪資值，則DBMS會產生一個重做記錄，其中包含描述表的資料段塊更改的更改向量。如果使用者隨後提交更新，則Oracle會產生另一個重做記錄並分配一個「系統更改號」（SCN）。

每當資料檔案中發生更改時，Oracle都會在重做日誌中記錄更改。重做日誌的名稱表示其目的：如果資料庫崩潰，RDBMS可以重做（重新處理）所有更改資料檔案，這將使資料庫資料回到上一個重做記錄寫入時的狀態。 DBA使用檢視V $ LOG，V $ LOGFILE，V $ LOG_HISTORY和V $ THREAD查詢有關資料庫的重做日誌的資訊。每個重做日誌檔案都屬於一個組（至少必須存在兩個組）。這些組中的一個恰好是目前組（可以使用v $ log的狀態列查詢）。 Oracle使用目前組來編寫重做日誌條目。當組已滿時，會發生日誌切換，使另一個組成為目前組。每個日誌切換都會導致檢查點，但反之則不成立：檢查點不會導致重做日誌切換。也可以使用ALTER SYSTEM SWITCH LOGFILE命令手動引起重做日誌切換。
在 Oracle RDBM 中，重做日誌是用於維護資料庫中更改歷史記錄的日誌。連結到資料檔案的每個重做日誌都有多個重做記錄，這些記錄儲存一組更改向量。重做日誌可用於在資料庫崩潰時應用更改，並且對於建立增量備份也很有用。