RMAN> show all;
RMAN configuration parameters for database with db_unique_name ORACLE007 are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; ——————備份文件默認保存為7天(如果不需覆蓋也可能保存超過7天)
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED;
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_oracle007.f'; # default
配置命令只需更改上面的參數即可
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
FORMAT 字符串格式化
使用FORMAT參數時可使用的各種替換變量,如下(注意大小寫)所示:
%a :Oracle 數據庫的activation ID即RESETLOG_ID。 %c :備份片段的復制數(從1開始編號,最大不超過256)。 %d :O racle 數據庫名稱。 %D :當前時間中的日,格式為DD。 %e :歸檔序號。 %f :絕對文件編號。 %F :基於“DBID+時間”確定的唯一名稱,格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 為該數據庫的DBID,YYYYMMDD為日期,QQ是一個1~256的序列。 %h :歸檔日志線程號。 %I :O racle 數據庫的DBID。 %M :當前時間中的月,格式為MM。 %N :表空間名稱。 %n :數據庫名稱,並且會在右側用x字符進行填充,使其保持長度為8。比如數據庫名JSSBOOK,則生成的名稱則是JSSBOOKx。 %p :備份集中備份片段的編號,從1開始。 %s :備份集號。 %t :備份集時間戳。 %T :當前時間的年月日格式(YYYYMMDD)。 %u :是一個由備份集編號和建立時間壓縮後組成的8字符名稱。利用%u可以為每個備份集生成一個唯一的名稱。 %U :默認是%u_%p_%c的簡寫形式,利用它可以為每一個備份片段(即磁盤文件)生成一個唯一名稱,這是最常用的命名方式,執行不同備份操作時,生成的規則也不同,如下所示: 生成備份片段時,%U=%u_%p_%c; 生成數據文件鏡像復制時,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u; 生成歸檔文件鏡像復制時,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u; 生成控制文件鏡像復制時,%U=cf-D_%d-id-%I_%u。 %Y :當前時間中的年,格式為YYYY。
RETENTION POLICY 是指RMAN備份保留策略。
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;表示備份的冗余度為1,就是保留最近的一份的備份(可以做數據庫恢復所需要的一次備份,比如是全備)。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 60 DAYS;表示備份的可恢復天數在60天以內的恢復所要的備份都保留。
定義了保留策略後可以用crosscheck backup;和delete obsolete;來刪除不需要的備份。
如果用catalog,就只要關心RETENTION POLICY就可以了,不用管control_file_record_keep_time 。
如果用controlfile,那control_file_record_keep_time 也會影響controlfile中的保留備份的紀錄。所以用controlfile時最好把control_file_record_keep_time 設置成大於 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 60 DAYS;設置的天數。