1、存放所有事物日誌。
重做日誌的兩個概念,重做日誌組和重做日誌群組成員。
一個資料庫中至少要有兩個日誌組檔案,一組寫完後再寫另一組,即輪流寫。每個日誌組中至少有 一個日誌成員,一個日誌組中的多個日誌成員是鏡相
關係,有利於記錄檔的保護。
2、聯機日誌組的交換過程叫做切換。特別注意:日誌切換在一個最佳化效果不好的資料庫中會引起臨 時的“掛起”。掛起大致有兩種情況:
在歸檔情況下,需要歸檔的日誌來不及歸檔,而聯機日誌又需要被重新利用
檢查點事件還沒有完成(日誌切換引起檢查點),而聯機日誌需要被重新利用
解決這種問題的常用手段是:
i.增加日誌組
ii.增大記錄檔成員大小
通過v$log可以查看日誌組,v$logfile可以查看具體的成員檔案。
日誌組的狀態:
current:使用狀態,該日誌組正在使用中。
active: 啟用狀態,執行個體恢複時將需要該日誌組。
inactive:非啟用狀態,執行個體恢複時不再需要該日誌組。
unused:未使用狀態,該日誌組尚未記錄過日誌資訊(新添加組)。
日誌群組成員的狀態:
空: 該檔案是可用/活動的(但不一定是正在使用的,參考v$log)
Stale: 表示該檔案內容不完全 (系統特殊狀態)
invalid:表明該檔案暫不可訪問(新添加鏡像)
deleted:表明該檔案已不再使用 (已刪除)
3、修改重做記錄檔
【添加日誌組 (添加重做記錄檔個數)】
SQL>alter database ora10 add logfile group 4
('/u01/app/oracle/oradata/ora10/redo04.log')
size5M; 新添加組狀態為unused
SQL>select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
FIRST_CHANGE#FIRST_TIME
-------------------------------------------------------------------------------------- --------
1 1 26 52428800 1NO CURRENT
94803831-MAR-10
2 1 24 52428800 1NO INACTIVE
92684431-MAR-10
3 1 25 52428800 1NO INACTIVE
94763831-MAR-10
4 1 0 5242880 1YES UNUSED
0