RMAN> show all;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/oracle/backup/ctl_%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/home/oracle/sncforcl.ora';
下面詳細講一下rman的各項配置的含義:
1、 Configuring the Default Device Type for Backups
配置預設備份裝置
預設情況下rman預設的備份裝置為磁盤disk,我們也可以配置其他媒體作為rman的備份裝置如錄音帶等。
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;
關于裝置的類型要參考裝置提供商給的說明文檔,按照他們提供的裝置名進行備份裝置的配置。
2、Configuring the Default Backup Type for Disk Backups
配置磁盤備份的備份類型:備份集或者鏡像拷貝(檔案拷貝)
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
注:鏡像拷貝隻适用于磁盤備份,錄音帶等其他媒體隻支援備份集。鏡像拷貝是對資料檔案等的拷貝,占用空間大消耗時間長,是以不建議使用。
如果備份類型是備份集的話,我們還可以制定下面的壓縮參數:
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;這裡要注意如果想要恢複Compressed,我們可以再次執行以下指令,而不是用clear指令來清除Compressed參數。
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
另外備份類型還支援并行度參數PARALLELISM,預設值為1,我們可以适當調節該參數來加快備份速度。
Configuring Disk Devices and Channels
配置磁盤裝置和通道
Rman通過通道連接配接到目标資料庫,通道執行着rman的全部工作,預設情況下rman為所有的操作配置設定1個通道。
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'd:\ora_df%t_s%s_p%p';
如果是asm磁盤可以按照如下配置:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+dgroup1';
如果是錄音帶裝置可以按照如下配置:
CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='ENV=mml_env_settings';
通過PARMS指定備份裝置對應的串。
4、Configuring Control File and Server Parameter File Autobackup
配置控制檔案和參數檔案自動備份
我們可以通過下面指令來啟用和停用控制檔案自動備份。
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
如果控制檔案自動備份啟動,每次控制檔案内容發生變化的時候,oracle 自動在如下目錄下(如果沒有指定控制檔案備份格式,并且安裝了快速恢複區flash recovery area的話)備份控制檔案。 …\flash_recovery_area\SID\AUTOBACKUP\2007_01_04\。
5、Configuring the Control File Autobackup Format
配置控制檔案自動備份格式
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\cf_%F';
如果是asm儲存設備,可以如下設定控制檔案自動備份格式:
CONFIGURE CONTROLFILE AUTOBACKUP FOR DEVICE TYPE DISK TO '+dgroup1';
清除控制檔案自動備份格式指令如下:
CONFIGURE CONTROLFILE AUTOBACKUP FOR DEVICE TYPE DISK CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FOR DEVICE TYPE sbt CLEAR;
當然我們也可以在執行rman操作的設定備份格式,如:
RMAN> SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE sbt TO 'controlfile_%F';
RMAN> BACKUP AS COPY DATABASE;
以上設定在整個rman操作控制台生效。
RMAN> RUN {
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/tmp/%F.bck';
BACKUP AS BACKUPSET DEVICE TYPE DISK DATABASE;
}
這個set設定在rman程式塊生效。
6、Configuring the Backup Retention Policy
配置備份保留政策
備份保留政策有2種方式:一種是基于時間的保留政策,一種是基于備援度的保留政策。
based on a recovery window (the maximum number of days into the past for which you can recover) or redundancy (how many copies of each backed-up file to keep).
Configuring a Recovery Window-Based Retention Policy
RECOVERY WINDOW參數指出了最大保留時間為從目前日期到多少天前。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Rman将保留着這期間的任何全庫備份和level 0的增量備份,同時rman也保留着歸檔日志和level 1的增量備份,以便于可以做這個期間的基于時間點的恢複。Rman不會删除過期的備份,如果我們用REPORT OBSOLETE可以看到過期的備份并且執行DELETE OBSOLETE來删除過期的備份。
Configuring a Redundancy-Based Retention Policy
REDUNDANCY參數指出了我們想保留幾份備份檔案。
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
檢視目前備份保留政策:
RMAN> SHOW RETENTION POLICY;
如果我們執行以下指令來清除備份保留政策,rman将不會将任何備份标記為過期。
CONFIGURE RETENTION POLICY TO NONE;