首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将归档日志和在线重做日志前滚到恢复的数据库

将归档日志和在线重做日志前滚到恢复的数据库
EN

Stack Overflow用户
提问于 2009-06-10 07:12:46
回答 3查看 4K关注 0票数 1

我目前在Red Hat Enterprise Linux5.0上使用Oracle db11g。我每周做一次增量级别0,每天增量级别1。我可以在我的新Linux服务器上恢复这个备份,没有任何问题,因为我有在级别1备份后生成的所有归档日志。

但是,如果联机重做日志尚未填满(我的意思是联机日志中有一些重做信息),我如何使用此联机日志前滚到我在新的Linux服务器上恢复的数据库?我不想丢失尚未归档的有价值的信息。

致以最好的问候,Sarith

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-10 15:40:39

  1. 还原您的备份文件。
  2. 将您当前的联机重做日志文件(从“损坏的”生产实例)复制到新的

数据库;

此场景假设您对归档日志和在线日志具有完全连续性。在执行恢复时,Oracle将应用必要的归档重做,然后移动到联机重做日志以恢复到故障点。重要!不要从你的备份中恢复在线重做日志!使用您崩溃实例的当前在线日志。

最后,不要相信你读到的任何东西,除非你自己去实践它!

票数 2
EN

Stack Overflow用户

发布于 2009-06-10 11:40:21

是的,您可以使用未归档日志-如果您通过“使用备份控制文件恢复数据库”应用归档日志,只需提供重做日志名称,而不是恢复过程提供的建议归档日志名称(即,归档日志“用完”)。

票数 1
EN

Stack Overflow用户

发布于 2009-06-10 09:38:14

您的意思是使用RMAN将数据库复制到另一台服务器?

在线重做日志仅用于容灾。例如:您丢失了一个数据文件,从您的最新备份中恢复该数据文件,并应用归档日志,最后是联机重做日志。这使得恢复的数据文件与控制文件(和其他数据文件)具有相同的SCN (系统更改号)。灾难恢复完成。

当您使用备份在另一台服务器上复制数据库时,您只能使用存档日志前滚。它通过防御来执行不完整的恢复(创建一个新的控制文件和重新记录)。

备份前是否执行SQL> Alter system交换机日志文件?

但是,如果源数据库保持打开状态,则无论源数据库的恢复是什么。我现在不知道你的商业案例,但DataGuard可能是你的一个选择。

抢夺

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/974090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档