oracle 維護之Redo log file

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

                              Group1       group2         group3          group4        

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

  1. 增加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
包含日誌歷史記錄信息
 eg:比如要查看一個數據庫是否是處於archived狀態

$>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

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