Maintaning Online Redo Log File
大家都知道oracle數據庫中的兩大文件(redo log file和datafile)是不可以丟失的,一旦丟失就會造成數據庫災難,所以對於redo log file的日常維護是非常必要的。online redo files 有以下的幾個特性:
1、記錄數據庫數據的改變,對數據庫的增、刪、改都會記錄到redo log file中。
2、可以爲數據庫的備份提供機制,對於備份是十分重要的。
-
strutctures
一個數據庫必須要有多個redo log file組,每個組中必須包含多個rdo文件並且分佈在不同的磁盤中。只有這樣時纔可以防止數據庫在其中一個磁盤損壞的情況下不至於垮掉。可以參考下圖a來佈置你的redo log file
DISK1
DISK2
DISK3
|
M1.rdo
|
N1.rdo
|
O1.rdo
|
P1.rdo
|
M2.rdo
|
N2.rdo
|
O2.rdo
|
P2.rdo
|
|
M3.rdo
|
N3.rdo
|
O3.rdo
|
P3.rdo
|
圖a
- 增加redo log file group
$>su -oracle
$>sqlplus /nolog
$>conn /as sysdba
SQL>alter database add logfile group3
('$home/oradata/u01/log3a.rdo','$home/oradata/u02/log3b.rdo') size 50m;
2. 增加redo log file members
$>su -oracle
$>sqlplus /nolog
$>conn /as sysdba
SQL>alter database add logfile member
('$home/oradata/u01/log3a.rdo') to group3;
-
查看redo log file 組和成員的信息
view
|
description
|
V$log
|
從control file中得到的redo log file的信息
|
V$logfile
|
定義rdo的組、成員和成員的狀態
|
V$log_history
|
包含日誌歷史記錄信息
|
$>su -oracle
$>sqlplus /nolog
$>conn /as sysdba
SQL>desc v$instance
SQL>select archiver from v$instance;
SQL>desc v$database;
SQL>select log_mode from v$database;
更多的信息可以參考oracle官方的聯機文檔
http://www.oracle.com/technology/documentation/database10gr2.html