一、Oracle中的幾類記錄檔
Redo log files -->聯機重做日誌
Archive log files -->歸檔日誌
Alert log files -->警示日誌
Trace files -->追蹤記錄檔
user_dump_dest -->使用者追蹤記錄檔
backupground_dump_dest -->進程追蹤記錄檔
--查看後台進程相關目錄
SQL> show parameter dump
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string /u01/app/oracle/admin/orcl/bdump
core_dump_dest string /u01/app/oracle/admin/orcl/cdump
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /u01/app/oracle/admin/orcl/udump
二、聯機重做日誌的規劃管理
1.聯機重做日誌
記錄了資料的所有變化(DML,DDL或管理員對資料所作的結構性更改等)
提供恢複機制(對於意外刪除或宕機利用記錄檔實現資料恢複)
可以被分組管理
2.聯機重做日誌組
由一個或多個相同的聯機記錄檔組成一個聯機重做日誌組
至少兩個日誌組,每組一個成員(建議每組兩個成員,分散放開到不同的磁碟)
由LGWR後台進程同時將日誌內容寫入到一個組的所有成員
LGWR的觸發條件
在事務提交的時候(COMMIT)
Redo Log Buffer 三分之一滿
Redo Log Buffer 多於一兆的變化記錄
在DBWn寫入資料檔案之前
3.聯機重做日誌成員
重做日誌組內的每一個聯機記錄檔稱為一個成員
一個組內的每一個成員具有相同的記錄序號(log sequence number),且成員的大小相同
每次日誌切換時,Oracle伺服器分配一個新的LSN號給即將寫入日誌的記錄檔組
LSN號用於唯一區分每一個聯機日誌組和歸檔日誌
處于歸檔模式的聯機日誌,LSN號在歸檔時也被寫入到歸檔日誌之中
4.記錄檔的工作方式
記錄檔採用按順序迴圈寫的方式
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/
當一組聯機日誌組寫滿,LGWR則將日誌寫入到下一組,當最後一組寫滿則從第一組開始寫入
寫入下一組的過程稱為日誌切換
切換時發生檢查點過程
檢查點的資訊同時寫入到控制檔案
5.聯機記錄檔的規劃
總原則
分散放開,多工
日誌所在的磁碟應當具有較高的I/O
一般日誌組大小應滿足自動切換間隔至少15-20分鐘左右業務需求
建議使用rdo結尾的記錄檔名,避免誤刪記錄檔。如redo1.rdo,redo2.rdo
規劃範例
Redo Log Group1 Redo Log Group2 Redo Log Group3
Member1 Member1 Member1 -->Physical Disk 1
Member2 Member2 Member2 -->Physical Disk 2
Member3 Member3 Member3 -->Physical Disk 3
6.日誌切換和檢查點切換
ALTER SYSTEM SWITCH LOGFILE; --強制手動切換
ALTER SYSTEM CHECKPOINT;
強制設定檢查點間隔
ALTER SYSTEM SET FAST_START_MTTR_TARGET = n