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備份與恢複》