oracle数据恢复的问题
oracle数据库做过三次备份,都没有过期,recoverdatabase会从哪个备份中恢复?...
oracle数据库做过三次备份,都没有过期,recover database会从哪个备份中恢复?
展开
展开全部
在rman中进行恢复操作,默认是从最近的备份中恢复。
做个例子给你,
在用普通用户建立了个表king,插入并提交了数据。
这时候我用rman对user表空间数据文件进行备份。
接着我truncate掉king这张表
然后再次对user表空间的数据文件进行备份:
因为我的环境是在windows下,所以我停掉了数据库,然后将user表空间的数据文件重命名,模拟该数据文件不存在的情况,然后重启到数据库,会报错如下:
为了能够使得数据库能正常打开,我将user的数据文件脱机,然后打开数据库:
这时候我在rman中进行恢复工作:
恢复完成后将user数据文件online:
这时候我们在进入数据库中查询king表的内容:
可见,无任何数据。说明rman恢复使用了最近的备份文件。
总结一下,rman在恢复时,默认选择最近的备份文件,当然,你可以人为指定使用哪个备份文件进行恢复,比如:restore datafile 4 from ‘xxxxx’;
关于restore和recover的理解,restore像是物理上的移动,将你备份的文件放回去。而recover做的工作,会应用归档日志、联机日志进行介质恢复,实现恢复的数据和数据库的一致性。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询