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命令之后,或者任何數據庫的結構改變之后。
可以用如下的配置指定控制文件的備份路徑與格式
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR TYPE DISK TO '%F';
在備份期間,將產生一個控制文件的快照,用于控制文件的讀一致性,這個快照可以通過如下配置
CONFIGURE SNAPSHOT CONTROLFILE NAME TO
'/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f';
## 四、設置并行備份
RMAN支持并行備份與恢復,也可以在配置中指定默認的并行程度。如
CONFIGURE DEVICE TYPE DISK PARALLELISM 4;
指定在以后的備份與恢復中,將采用并行度為4,同時開啟4個通道進行備份與恢復,當然也可以在run的運行塊中指定通道來決定備份與恢復的并行程度。
并行的數目決定了開啟通道的個數。如果指定了通道配置,將采用指定的通道,如果沒有指定通道,將采用默認通道配置。
##五、配置默認IO 設備類型
IO 設備類型可以是磁盤或者磁帶,在默認的情況下是磁盤,可以通過如下的命令進行重新配置。
~~~
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
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社區:[http://www.pdmcn.com/bbs](http://www.pdmcn.com/bbs),? oracle QQ群:60632593、60618621
推薦Oracle技術資料:《Oracle 9i RMAN參考使用手冊》、《ORACLE10G備份與恢復》、《**Oracle Database 10gRMAN備份與恢復**》
?