目标数据库、rman命令客户端、通道、快速恢复区、介质管理、rman备份资料库、
1、快速恢复区(最多三级子目录):
archivelog————存放归档日志
autobackup ———放置控制文件自动备份
backupset ————放置rman备份集(数据备份)
controlfile ————放置当前控制文件(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)
onlinelog ————放置在线日志(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)
flashback ————放置闪回日志
datafile—————放置数据文件镜像复制
2、list和report命令是查看RMAN资料库的接口,下面介绍一些常用的list命令:
list:
(1)RMAN> list archivelog all;:查看尚未备份的所有的归档日志信息。
(2)RMAN> list backupset;:查看所有的备份集。(或list backup)
(3)RMAN> list backupset completed after "sysdate-7" ;:查看一周内创建的备份集。
(4)RMAN> list backupset completed before "sysdate-7" ;:查看一周前创建的备份集。
(5)RMAN> list datafilecopy all;:查看所有的数据文件镜像复制。
(6)RMAN> list copy;:查看所有的数据文件和控制文件的镜像复制,以及所有的归档日志。
(7)RMAN> list backupset of controlfile;:查看控制文件的备份集备份。
(8)RMAN> list copy of controlfile;:查看控制文件的镜像复制。
(9)RMAN> list backupset of tablespace users;:查看USERS表空间的备份集。
(10)RMAN> list backupset of datafile 1,3,5;:查看特定编号数据文件的备份集。
(11)RMAN> list backupset of database;:查看任意数据文件的备份集。
(12)RMAN> list backupset tag 'weekly_backup';:查看标记为weekly_backup的备份集。
report:提供比list命令更智能的分析:
(1)RMAN> report schema;:报告当前数据文件的结构。
(2)RMAN> report need backup days 4;:列出已经4天没有备份的数据文件。
(3)RMAN> report need backup incremental 4;:列出恢复路径需超过4个等级1增量备份的数据文件。
(4)RMAN> report need backup redundancy 3;:列出备份冗余度未达到3的数据文件。
(5)RMAN> report need backup tablespace users,system;:根据保留策略列出特定表空间中需要备份的数据文件。
(6)RMAN> report obsolete;:根据保留策略列出已废弃的备份。
CONFIGURE DEVICE TYPE DISK CLEAR;清除指定备份位置
3、RMAN查看无效备份并清除(backupset文件夹的文件):
(1)crosscheck backup; →查出无效的备份
(2)delete noprompt expired backup; →删除无效的备份
(3)crosscheck copy;——查看
4、RMAN删除过期备份(backupset文件夹的文件)
定义备份保留策略有以下两种方式:
(1)使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令。
例如:RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;
现在的时间是6月11日16:42,如果设置了上述备份保留策略并进行备份,则该备份在6月16日16:42之后会被标识为废弃。
(2)使用CONFIGURE RETENTION POLICY REDUNDANCY命令。
例如:RMAN>CONFIGURE RETENTION POLICY to REDUNDANCY 3;
①如果进行了上述设置,当完成三次备份后,在做完第四次备份的时候,第一次备份结果将被标识为废弃。
②ORACLE11G默认的备份保留策略是用该方法设置的,且REDUNDANCY为1。
③可以使用命令CONFIGURE RETENTION POLICY CLEAR恢复策略为默认值。
④还可以用命令CONFIGURE RETENTION POLICY TO NONE进行策略设置,此时REPORT OBSOLETE和DELETE OBSOLETE将不把任何备份文件视为废弃。
根据保留策略执行过期备份清除:
RMAN>report obsolete ; #根据你当前的保留策略,列出的即为过期的 (第一步)
RMAN>delete noprompt obsolete ; #删除不需要的备份 (第二步)
删除后再查下还是否有过期的备份:
RMAN> report obsolete ; RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 1 no obsolete backups found →发现没有了
5.删除过期归档日志(archivelog)的rman语句——(archivelog文件夹的文件)
使用RMAN方式清除
RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。
可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。
对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。
下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的:
(1)校验日志的可用性:
RMAN> crosscheck archivelog all;
(2)列出所有失效的归档日志:
RMAN> list expired archivelog all;
(3)删除log sequence为16及16之前的所有归档日志:
RMAN> delete archivelog until sequence 16;
(4)删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志
RMAN> delete archivelog all completed before 'sysdate-7';
(5)删除系统时间1天以前的归档日志,不会删除闪回区有效的归档日志
RMAN> delete archivelog all completed before 'sysdate - 1';
(6)注意这个命令,删除系统时间1天以内到现在的归档日志
RMAN> delete archivelog from time 'sysdate-1';
(7)--->该命令清除所有的归档日志
RMAN> delete noprompt archivelog all completed before 'sysdate';
(8)--->该命令也清除所有的归档日志
RMAN> delete noprompt archivelog all;
原文链接:https://blog.csdn.net/leshami/article/details/9308287
6、删除过期控制文件的备份(autobackup文件夹中的文件)
7、删除show all命令显示出来的默认config备份路径中的备份集合;(backupset和autobackup文件夹,即数据文件和控制文件)
命令:delete backup
命令是删除你的show all命令显示出来的默认的config备份路径中的备份集;
因此,如果想删除所有备份媒体中的备份集,必须用先指定其他的备份媒体路径在进行删除。类似脚本如下:
RUN {
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';
DELETE BACKUP;
crosscheck backup;
DELETE EXPIRED BACKUP;
RELEASE CHANNEL CH1;
}
文章评论