ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于跨resetlog恢复

关于跨resetlog恢复

原创 Linux操作系统 作者:tolywang 时间:2011-08-29 10:31:06 0 删除 编辑
Oracle  10.2.0.4.0     Windows 2003  


假设10.2.0.4.0 库 test  生成的log sequence 分别是 1,2,3,4,5,6,7,8,9  ,
在log sequence 为 3,4之间的时间点做了一个全备份(RMAN),  现在我们做不完全恢复到
log sequence 为 5 的地方,  将数据库open resetlogs ,  同时做一些更改并做两次归档(log
日志被重置为1,2),这时我们再通过前面的全备份对系统做一次完全恢复,   系统恢复到上一个
前一个数据库resetlogs部分后, 继续向后恢复resetlogs新库产生的归档 (sequence 1, 2 )  ,  
恢复后可以看到resetlogs之后更改的部分,   大概的图示如下(使用非catalog备份):



原库log sequence(在3,4之间做了全备) :  
1            2            3                 4            5            6            7             8           9   
--------------------------- fullbak   



用fullbak恢复到sequence 5 时间点 :   
---------------------------------------------resetlogs
-------------------------------------------------------------1         2    (做更改并归档2次)  



再次使用前面的fullbak做完全恢复:
--------------------------fullbak     4                           1          2      (跨resetlogs恢复 1,2)   




有一个疑问,  最后一次做完全恢复的时候, 备份恢复不是应用 4, 5, 6, 7, 8, 9 归档, 而是
应用  4, 1, 2  。   是因为 目标库控制文件记录了第二次不完全恢复 resetlogs , 这次记录或更新
主要是做了什么动作,  可以让RMAN恢复的时候应用 4, 1, 2  这样的恢复  ?  


这个恢复过程和使用   reset database to incation  xxnum ;   实现跨resetlogs 恢复是一样的 ?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-706116/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13505678