oracle数据恢复的问题

oracle数据库做过三次备份,都没有过期,recoverdatabase会从哪个备份中恢复?... oracle数据库做过三次备份,都没有过期,recover database会从哪个备份中恢复? 展开
 我来答
温顺且俊秀的小画眉鸟h
2013-08-10 · TA获得超过305个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:188万
展开全部

在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 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
hr_s_pre
2013-08-09 · 超过31用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:75.3万
展开全部
这个应该是从时间最早1个开始恢复,让后是中间的,最后是最晚备份的。

因为recover database 做的事完全恢复。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式