博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

归档重做日志的删除策略

Posted on 2019-11-27 10:35  myuserkill  阅读(430)  评论(0编辑  收藏  举报

通常设置rman根据数据库备份的保留策略删除归档重做日志
1.查看数据库的保留策略
RMAN>show retention policy;
2.根据数据库备份的保留策略删除归档重做日志(和备份片)
RMAN>delete obsolete;
##11g之前,归档重做日志的删除策略只能应用于备份数据库的归档重做日志文件。
11g之后,可以设置独立于数据库备份保留策略的归档重做日志删除策略。这个删除策略可以同时应用于位于FRA之中和之外的归档重做日志。
3.配置归档重做日志的删除策略
RMAN>configure archivelog deletion policy to backed up 2 times to type disk;
保留最近2次的归档重做日志。
4.根据rman归档重做日志的删除策略,删除废弃的归档重做日志文件
RMAN>delete archivelog all;
##应在运行delete命令前运行crosscheck。可以确保rman能够识别出文件是否位于磁盘上。
##用户使用crosscheck命令核对备份文件,以确保rman元数据于备份文件 保持同步。当执行该命令时,如果rman元数据记录的状态与实际备份文件不匹配,则会更新元数据里的状态使其与实际备份文件状态一致;若备份文件处于expired状态,那么说明该备份文件已失效,可以删除。


1.crosscheck backup;--核对所有备份(包括有效和无效的)
--用于核对数据库,表空间,数据文件,控制文件,归档日志,spfile备份集
2.CROSSCHECK BACKUP of database; --核对除控制文件、归档文件外的备份文件

CROSSCHECK BACKUP of tablespace system;

CROSSCHECK BACKUP of datafile 1;

CROSSCHECK BACKUP of controlfile;

CROSSCHECK BACKUP of archivelog all;

CROSSCHECK BACKUP of archivelog sequence 3;

CROSSCHECK BACKUP of spfile;

2.CROSSCHECK BACKUPPIECE

用于 核对特定备份片,该命令需要制定备份片的BP值或备份片名称;

CROSSCHECK BACKUPPIECE 24;

CROSSCHECK BACKUPPIECE '/u01/app/Oracle/rman_backup/OCPYJG_28';

3.CROSSCHECK BACKUPSET

用于核对特定的备份集,该命令需要制定备份集的BP值;

CROSSCHECK BACKUPSET 24;

4.CROSSCHECK COPY

用于核对数据库、表空间、数据文件、控制文件、归档文件的映像副本(即备份是用COPY DATAFILE ...... 或BACKUP AS COPY ......DATAFILE......命令备份数据文件的映像)

CROSSCHECK COPY;

CROSSCHECK COPY of database;

CROSSCHECK COPY of tablespace system;

CROSSCHECK COPY of datafile 1;

CROSSCHECK COPY of controlfile;

CROSSCHECK COPY of archivelog all;

CROSSCHECK COPY of archivelog from sequence 24 until sequence 32;

5.CROSSCHECK DTAFILECOPY

用于核对特定的数据文件映像副本,该命令需要指定映像副本的文件名或KEY值;

CROSSCHECK DATAFILECOPY 2;

CROSSCHECK DATAFILECOPY '/u01/app/oracle/rman_backup/tp9.dbf';

6.CROSSCHECK CONTROLFILECOPY

用于核对特定的控制文件映像副本,该命令需要指定控制文件映像副本的文件名或KEY值;

CROSSCHECK CONTROLFILECOPY 3;

CROSSCHECK CONTROLFILECOPY '/u01/app/oracle/rman_backup/controlfile01.ctl;

7.CROSSCHECK ARCHIVELOG

用于核对特定的归档日志,该命令需要指定归档日志的文件名或KEY值或SEQUENCE值;

CROSSCHECK ARCHIVELOG 36;

CROSSCHECK ARCHIVELOG 'crosscheck archivelog '/u01/app/oracle/product/11g/dbs/arch1_6_813161833.dbf';

CROSSCHECK ARCHIVELOG sequence 7;