Online Redo Log File(聯機重做日誌)

Online Redo Log File(聯機重做日誌)

 

一.Online Redo Log File作用

1.記錄對數據所做的所有更改。

2.提供恢復機制。


二.Redo Log File Groups(聯機重做日誌組)

    Oracle把Redo Log Files劃分不同的組,要正常運行Oracle至少需要兩個組,所以Oracle至少要有兩個聯機重做日誌,而同一組的Redo Log File文件內容是一樣的,由LGWR後臺進程負責把相關信息寫入Redo Log File(由於LGWR是對同組的所有Log文件進行寫操作,所以同組的Log文件的內容都是一致的),而Redo Log File中的每條記錄(entries)都有一個Log sequence numbers(LSN:相當於一個流水號)。


三.Online Redo Log File相關

1.Online Redo Log File是以循環方式使用的(一旦某個重做日誌文件被寫滿,LGWR就會切換到下一個日誌組)。

2.LGWR會在以下情況下進行寫Redo Log File文件:

(1).當提交事務處理時(Transaction commit)。

(2).每3秒鐘寫一次。

(3).當重做日誌緩衝區(Redo Log Buffer )被寫滿三分之一時。

(4).當重做日誌緩衝區(Redo Log Buffer )內的已更改記錄超過1MB時。

(5).在DBWn將數據庫緩衝區高速緩存中修改的塊寫入數據文件之前(寫Data file之前)。

3.LGWR在切換日誌組時,還會觸發:

(1).執行檢查點(checkpoint:writing of dirty/mdified block from the buffer cache to disk)操作。

(2).將信息寫入控制文件(Control file)。

4.Redo Log File的相關命令

(1).增加Redo Log File Group及其相應Redo Log Files:

alter database add logfile group 3

('$HOME/Oradata/u01/log3a.rdo',

'$HOME/Oradata/u02/log3b.rdo')

複製代碼

(2).對某個Group增加Redo Log File文件:

alter database add logfile member 

'$HOME/Oradata/u04/log1c.rdo' to group 1,

'$HOME/Oradata/u04/log2c.rdo' to group 2,

'$HOME/Oradata/u04/log3c.rdo' to group 3,

複製代碼

(3).刪除Redo Log File Member(每個Redo Log File Group中的每個Log文件都稱爲一個Member)

alter database drop logfile member 

'$HOME/Oradata/u04/log3c.rdo';

複製代碼

(4).刪除Redo Log File Group

alter database drop logfile group 2;

5.Redo Log File建議用“.rdo”結尾。

6.可通過動態性能視圖(Dynamic Performance View)查詢Redo Log File的相關信息。

(1).v$log:Display the redo log fileinformation from the control file.


Select * from v$logfile;


(2).v$logfile:Identifies redo log froups and menbers an menbers status.


select group# ,thread#,sequence#,status from v$log;


7.只有一個Group中還有一個Redo Log File是正常的,Oracle就可以正常運行。這和Control File不同,如果其中一個Control File損壞,Oracle就不能正常運行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章