天天看點

RMAN簡明教程之三——RMAN的自動配置

      Oracle 9i可以配置一些參數如通道,備份保持政策等資訊,通過一次設定可以多次使用,而且,設定中的資訊不影響腳本中的重新設定。RMAN 預設的配置參數,通過show all 就可以看出來。

RMAN> show all;

RMAN configuration parameters are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

CONFIGURE BACKUP OPTIMIZATION OFF;

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

CONFIGURE CONTROLFILE AUTOBACKUP OFF;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR TYPE DISK TO '%F';

CONFIGURE DEVICE TYPE DISK PARALLELISM 1;

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

CONFIGURE MAXSETSIZE TO UNLIMITED;

CONFIGURE SNAPSHOT CONTROLFILE NAME TO

'/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f';

一、 備份政策保持

       分為兩個保持政策,一個是時間政策,決定至少有一個備份能恢複到指定的日期,一個備援政策,規定至少有幾個備援的備份。

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;

CONFIGURE RETENTION POLICY TO REDUNDANCY 5;

CONFIGURE RETENTION POLICY TO NONE;

        在第一個政策中,是保證至少有一個備份能恢複到Sysdate-5 的時間點上,之前的備份将标記為Obsolete。第二個政策中說明至少需要有三個備援的備份存在,如果多餘三個備份以上的備份将标記為備援。NONE 可以把使備份保持政策失效,Clear 将恢複預設的保持政策。

二、通道配置與自動通道配置設定

      通過CONFIGURE 配置自動配置設定的通道,而且可以通過數字來指定不同的通道配置設定情況。

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/U01/ORACLE/BACKUP/%U‘

CONFIGURE CHANNEL n DEVICE TYPE DISK FORMAT '/U01/ORACLE/BACKUP/%U‘

當然,也可以在運作塊中,手工指定通道配置設定,這樣的話,将取代預設的通道配置設定。

Run{

allocate channel cq type disk format='/u01/backup/%u.bak'

……

}

以下是通道的一些特性

讀的速率限制

Allocate channel …… rate = integer

最大備份片大小限制

Allocate channel …… maxpiecesize = integer

最大并發打開檔案數(預設16)

Allocate channel …… maxopenfile = integer

三、控制檔案自動備份

    從9i開始,可以配置控制檔案的自動備份,但是這個設定在備用資料庫上是失效的。通過如下的指令,可以設定控制檔案的自動備份

CONFIGURE CONTROLFILE AUTOBACKUP ON;

    對于沒有恢複目錄的備份政策來說,這個特性是特别有效的,控制檔案的自動備份發生在任何backup或者copy指令之後,或者任何資料庫的結構改變之後。

    可以用如下的配置指定控制檔案的備份路徑與格式

    在備份期間,将産生一個控制檔案的快照,用于控制檔案的讀一緻性,這個快照可以通過如下配置

四、設定并行備份

       RMAN支援并行備份與恢複,也可以在配置中指定預設的并行程度。如

CONFIGURE DEVICE TYPE DISK PARALLELISM 4;

        指定在以後的備份與恢複中,将采用并行度為4,同時開啟4個通道進行備份與恢複,當然也可以在run的運作塊中指定通道來決定備份與恢複的并行程度。

并行的數目決定了開啟通道的個數。如果指定了通道配置,将采用指定的通道,如果沒有指定通道,将采用預設通道配置。

五、配置預設IO 裝置類型

      IO 裝置類型可以是磁盤或者錄音帶,在預設的情況下是磁盤,可以通過如下的指令進行重新配置。

CONFIGURE DEFAULT DEVICE TYPE TO SBT;

注意,如果換了一種IO裝置,相應的配置也需要做修改,如

RMAN> CONFIGURE DEVICE TYPE SBT PARALLELISM 2;

六、配置多個備份的拷貝數目

        如果覺得單個備份集不放心,可以設定多個備份集的拷貝,如

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

       如果指定了多個拷貝,可以在通道配置或者備份配置中指定多個拷貝地點

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/backup/%U', '/u02/backup/%U';

RMAN>backup datafile n format '/u01/backup/%U', '/u02/backup/%U';

七、備份優化

      可以在配置中設定備份的優化,如

CONFIGURE BACKUP OPTIMIZATION ON;

如果優化設定打開,将對備份的資料檔案、歸檔日志或備份集運作一個優化算法。同樣的DBID,檢查點SCN,ResetlogSCN 與時間正常離線,隻讀或正常關閉的檔案歸檔日志,同樣的線程,序列号RESETLOG SCN 與時間

八、備份檔案的格式

備份檔案可以自定義各種各樣的格式,如下

%c 備份片的拷貝數

%d 資料庫名稱

%D 位于該月中的第幾天 (DD)

%M 位于該年中的第幾月 (MM)

%F 一個基于DBID 唯一的名稱,這個格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,

其中IIIIIIIIII 為該資料庫的DBID,YYYYMMDD 為日期,QQ 是一個1-256 的序

%n 資料庫名稱,向右填補到最大八個字元

%u 一個八個字元的名稱代表備份集與建立時間

%p 該備份集中的備份片号,從1 開始到建立的檔案數

%U 一個唯一的檔案名,代表%u_%p_%c

%s 備份集的号

%t 備份集時間戳

%T 年月日格式(YYYYMMDD)

         推薦Oracle技術資料:《Oracle 9i RMAN參考使用手冊》、《ORACLE10G備份與恢複》、《Oracle Database 10gRMAN備份與恢複》