问题描述
想象一下,在RMAN备份运行时正在添加一个数据文件,备份完成后,我尝试拉入还原数据库validate,它显示以下输出:
RMAN> 恢复数据库验证;
从21开始恢复-JUN-16
使用频道ORA_DISK_1
还原操作期间将自动创建数据文件5
通道ORA_DISK_1: 开始数据文件备份集的验证
频道ORA_DISK_1: 从备份片G读取: \ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ BACKUPSET \ 2016_06_21 \ O1_MF_NNNDF_TAG20160621T001613_CPJGHPLX.BKP
通道ORA_DISK_1: 件柄 = G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ backup \ 2016_06_21 \ O1_MF_NNNDF_TAG20160621T001613_CPJGHPLX.BKP标签 = TAG20160621T001613
频道ORA_DISK_1: 恢复的备份片1
通道ORA_DISK_1: 验证完成,经过时间: 00:00:35
故障转移到以前的备份
还原操作期间将自动创建数据文件5
在21点完成恢复-JUN-16
在那之后,我放弃了数据文件5,并试图从最后一次成功备份 (其中数据文件5尚未物理备份,只有控制文件中的信息) 中进行还原,但相反,该文件尚未创建。
RMAN> 恢复数据文件5;
从21开始恢复-JUN-16
从21开始隐式交叉检查备份-JUN-16
分配的频道: ORA_DISK_1
通道ORA_DISK_1: SID = 10设备类型 = 磁盘
交叉检查4个对象
在21 JUN-16完成隐式交叉检查备份
从21 JUN-16开始隐式交叉检查副本
使用频道ORA_DISK_1
在21 JUN-16完成隐式交叉检查副本
搜索恢复区域中的所有文件
编目文件...
编目完成
编目文件列表
=
文件名: G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ 自动备份 \ 2016_06_21 \ O1_MF_S_915063471_CPJGLSC6 _.BKP
文件名: G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ 自动备份 \ 2016_06_21 \ O1_MF_S_915064007_CPJH3KSW _.BKP
使用频道ORA_DISK_1
创建数据文件文件号 = 5 name = G:\ APP \ ORACLE \ DATA \ TEST \ USERS02.DBF
恢复未完成; 所有文件只读、脱机或已恢复
在21点完成恢复-JUN-16
在什么情况下将创建文件?或者如果有可能的话?如果不是,那么为什么RMAN消息说该文件将在还原操作期间创建?
RMAN> 恢复数据库验证;
从21开始恢复-JUN-16
使用频道ORA_DISK_1
还原操作期间将自动创建数据文件5
通道ORA_DISK_1: 开始数据文件备份集的验证
频道ORA_DISK_1: 从备份片G读取: \ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ BACKUPSET \ 2016_06_21 \ O1_MF_NNNDF_TAG20160621T001613_CPJGHPLX.BKP
通道ORA_DISK_1: 件柄 = G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ backup \ 2016_06_21 \ O1_MF_NNNDF_TAG20160621T001613_CPJGHPLX.BKP标签 = TAG20160621T001613
频道ORA_DISK_1: 恢复的备份片1
通道ORA_DISK_1: 验证完成,经过时间: 00:00:35
故障转移到以前的备份
还原操作期间将自动创建数据文件5
在21点完成恢复-JUN-16
在那之后,我放弃了数据文件5,并试图从最后一次成功备份 (其中数据文件5尚未物理备份,只有控制文件中的信息) 中进行还原,但相反,该文件尚未创建。
RMAN> 恢复数据文件5;
从21开始恢复-JUN-16
从21开始隐式交叉检查备份-JUN-16
分配的频道: ORA_DISK_1
通道ORA_DISK_1: SID = 10设备类型 = 磁盘
交叉检查4个对象
在21 JUN-16完成隐式交叉检查备份
从21 JUN-16开始隐式交叉检查副本
使用频道ORA_DISK_1
在21 JUN-16完成隐式交叉检查副本
搜索恢复区域中的所有文件
编目文件...
编目完成
编目文件列表
=
文件名: G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ 自动备份 \ 2016_06_21 \ O1_MF_S_915063471_CPJGLSC6 _.BKP
文件名: G:\ APP \ ORACLE \ FLASH_RECOVERY_AREA \ TEST \ 自动备份 \ 2016_06_21 \ O1_MF_S_915064007_CPJH3KSW _.BKP
使用频道ORA_DISK_1
创建数据文件文件号 = 5 name = G:\ APP \ ORACLE \ DATA \ TEST \ USERS02.DBF
恢复未完成; 所有文件只读、脱机或已恢复
在21点完成恢复-JUN-16
在什么情况下将创建文件?或者如果有可能的话?如果不是,那么为什么RMAN消息说该文件将在还原操作期间创建?
专家解答
数据文件本身不在备份中,因为它是 “之后” 创建的,但是,创建它并对其应用更改所需的所有步骤都将在您可能也已经备份的关联归档日志中。
因此,在你这样 (说) 的场景中
恢复到 [某个特定时间,包括 “现在”]
-将恢复数据文件的备份 (如有必要)
-将恢复归档日志的备份 (如有必要)
-应用archiveglog内容及时向前滚动数据库,将创建新的数据文件并应用更改以使其更新。
希望这有所帮助。
因此,在你这样 (说) 的场景中
恢复到 [某个特定时间,包括 “现在”]
-将恢复数据文件的备份 (如有必要)
-将恢复归档日志的备份 (如有必要)
-应用archiveglog内容及时向前滚动数据库,将创建新的数据文件并应用更改以使其更新。
希望这有所帮助。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




