使用RMAN增量备份的保留策略

时间:2017-06-23 05:28:57

标签: database oracle rman

我在运行于Windows环境的Oracle 11gR2测试数据库计算机上配置了RMAN增量备份。我已将保留策略设置为7天的恢复窗口。星期日我采用零级增量备份,如下所示:

run {
     HOST 'create_date_folder';
     allocate channel ch1 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_0LVL_%d_s%s_p%p_t%t_%U';
     allocate channel ch2 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_0LVL_%d_s%s_p%p_t%t_%U';
     allocate channel ch3 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_0LVL_%d_s%s_p%p_t%t_%U';
     BACKUP INCREMENTAL LEVEL 0 AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
     release channel ch1;
     release channel ch2;
     release channel ch3;
    }

在其他工作日,我按如下方式进行1级累积增量备份:

run {
     HOST 'create_date_folder';
     allocate channel ch1 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_1LVL_%d_s%s_p%p_t%t_%U';
     allocate channel ch2 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_1LVL_%d_s%s_p%p_t%t_%U';
     allocate channel ch3 device type disk format 'F:\RMAN_BACKUPS\Database\%T\rman_1LVL_%d_s%s_p%p_t%t_%U';
     BACKUP INCREMENTAL LEVEL 1 AS COMPRESSED BACKUPSET CUMULATIVE DATABASE PLUS ARCHIVELOG;
     release channel ch1;
     release channel ch2;
     release channel ch3;
   }

我面临的问题是,尽管设置了保留策略,但旧的备份(超过两周)不会被RMAN视为过时/过期,因为它们不会被执行删除删除过时的命令。第二个问题是如何限制RMAN不删除Oracle生成的Archivelogs。 Pl指南。

1 个答案:

答案 0 :(得分:0)

请你打印SHOW ALL rman命令的内容。

如果您是FRA,请从V $ RECOVERY_FILE_DEST执行select *;

对于你的第二个问题,它取决于你为rman ARCHIVELOG DELETION POLICY配置参数设置的内容,以及你是否使用FRA或NO。