您好,登錄后才能下訂單哦!
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就不能正常運行
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。