重作日誌緩衝區(redo log buffer)

重作日誌緩衝區(redo log buffer)


重作日誌緩衝區屬於SGA。Oracle引入重作日誌緩衝區的目的是用於數據恢復。

Oracle在執行任何DML和DDL操做改變數據以前,都會將恢復所須要的信息,先寫入重作日誌緩衝區,而後再寫入 數據庫高速緩衝區

Oracle執行DML語句時,只有編譯(parse)和執行(execute)兩個階段:
(1)若是數據和回滾數據不在數據庫高速緩衝區中,Oracle服務器進程會將它們從數據文件中讀取到數據庫高速緩衝區中。
(2)Oracle服務器進程會在要修改的數據行上添加行級鎖。
(3)Oracle服務器進程將數據的變化信息和回滾所需的信息都寫入重作日誌緩衝區。
(4)Oracle服務器進程將對數據所作的修改和回滾所需的值都寫入數據庫高速緩衝區。而後將數據庫高速緩衝區中的這些數據庫標示爲髒數據區(由於此時內存中的數據和外存中的數據是不一致的)。
(5)重作日誌寫進程將重作日誌緩衝區中的數據寫入重作日誌文件中。
(6)數據庫寫進程將數據庫高速緩衝區中的髒數據區中數據寫入數據文件。
相關文章
相關標籤/搜索