过着简单,真实的生活,喜欢收藏变形金刚(TFE,G1,SL系列),研究金融股市,KOF98,篮球,学习研究Oracle技术,我并不是一个全职的Oracle DBA,但是对于Oracle技术的热爱和研究,是一个不争的事实,愿意结交广大Oracle技术爱好者!MSN:oracle_kof_tf@hotmail.com
using backup controlfile和recreate controlfile的区别
上一篇 /
下一篇 2008-02-03 16:33:32
/ 个人分类:Oracle数据库技术-Backup&Recovery
二者的区别再于:
备份的控制文件不能自动进行完全恢复,可以手工apply日志进行完全恢复.
重新创建的可以自动进行完全恢复.
进一步的理解是前者只能使用resetlogs选项打开数据库,因为oracle认为using backup controlfile用的是不完全恢复.当使用了备份的控制文件或创建控制文件时使用了resetlogs选项时应使用using backup controlfile来进行恢复,并且最后用resetlogs打开
再引入biti的一段话就是:
对于恢复来说,如果数据库正常关闭,在控制文件中存在着一个最大的checkpoint number and SCN(其实这里就是end scn了) 则在做恢复的时候根据数据库文件自动恢复到该控制文件记录的SCN,所以对于备份的控制文件而言,如果自动恢复,则到该SCN处不再继续恢复了,认为恢复已经完毕。这时如果控制文件是和数据文件一个时间点冷备份的话,都不会进行恢复,会提示你无须恢复,直接就可以打开数据库
而数据库如若是异常关闭(abort /掉电 / )或者重建控制文件,则控制文件中记录SCN认为是无穷大(正常关闭的时候会修改为当前数据库SCN)。这样恢复的时候要尝试恢复到该SCN则需要应用到所有的日志包括联机日志使用完毕
而如果是备份的控制文件,虽然不能自动进行完全恢复,但在using backup controlfile 下,因为是可以手工 apply 日志,则你可以一个一个的apply 到 联机日志完毕,这样也可以实现完全恢复
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: