前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试785】在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?

【DB笔试面试785】在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?

作者头像
AiDBA宝典
发布2020-05-07 15:29:01
1.1K0
发布2020-05-07 15:29:01
举报

题目部分

在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?

答案部分

OBSOLETE:是指根据保留策略来确定该备份是否在恢复的时候需要。若不再需要或有更新的备份来替代,则该备份集被置为OBSOLETE,即废弃的备份集或镜像副本。OBSOLETE可以理解为过期的备份集。

EXPIRED:是指执行CROSSCHECK时,根据恢复目录或控制文件中记录的备份信息来定位备份集或镜像副本,若找不到对应的文件,则这些文件的状态被置为EXPIRED。EXPIRED可以理解为失效的备份集,即物理文件丢失。

如果在备份过程中,归档文件被手动通过rm命令删除,那么会报错:RMAN-06059。解决办法就是在RMAN中校验归档文件后再删除失效的归档文件,如下所示:

代码语言:javascript
复制
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最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档