题目部分
在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?
♣
答案部分
OBSOLETE:是指根据保留策略来确定该备份是否在恢复的时候需要。若不再需要或有更新的备份来替代,则该备份集被置为OBSOLETE,即废弃的备份集或镜像副本。OBSOLETE可以理解为过期的备份集。
EXPIRED:是指执行CROSSCHECK时,根据恢复目录或控制文件中记录的备份信息来定位备份集或镜像副本,若找不到对应的文件,则这些文件的状态被置为EXPIRED。EXPIRED可以理解为失效的备份集,即物理文件丢失。
如果在备份过程中,归档文件被手动通过rm命令删除,那么会报错:RMAN-06059。解决办法就是在RMAN中校验归档文件后再删除失效的归档文件,如下所示:
CROSSCHECK ARCHIVELOG ALL;
LIST EXPIRED ARCHIVELOG ALL;
DELETE EXPIRED ARCHIVELOG ALL;
真题1、Why would you execute the report obsolete command?
A、To list all backups that were no longer available for restore operations.
B、To list all backups that had aged beyond the RMAN retention criteria.
C、To list all backup set pieces listed in control-file or recovery-catalog metadata that are not on the backup media.
D、To list all datafiles that are no longer part of the database and thus do not need to be backed up.
E、To list all archived redo logs that are no longer needed for any database recovery.
答案:B。
REPORT OBSOLETE命令是为了列出所有超出RMAN保留策略的备份,显然答案为B。
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599、618766405
● 微信:lhrbestxh
● 微信公众号:DB宝
● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步