123
返回列表 发新帖
楼主: zhaolcq

oracle 设计rman的时候为什么不备份redo log ?是技术上不能实现还是不能控制一致性?

[复制链接]
jieyancai 该用户已被删除
21#
发表于 2007-7-30 13:05 | 只看该作者
最初由 rollingpig 发布
[B]是没必要。
ARCHIVELOG mode时,rman backup中会发出alter system switch logfile 的命令,并备份archivelog ,等同于备份了online redo
而noARCHIVELOG mode时,不能online backup,所以,redo log是没有用的 [/B]


其实,oracle 9i ocp考试指南中有明确的说明:
1.在归档模式下不需要备份在线日志的原因是:在恢复期间,如果用备份的日志文件覆盖在线日志文件,有可能丢失在线日志中已经提交的事务。
以下是我的理解,是否有问题?谢谢。比如我们2007-7-25 12:00我们作了一次热备份,包含了在线日志,然后12:00-12:05这5分钟我们有作了一些update,insert的操作,而且已经commit,但并没有被归档,然后12:06数据库crash了,如果我们用备份的日志文件去覆盖当前的日志,那么在那5分钟的数据就将丢失了。如果我们用当前的日志恢复的话,数据是不可能丢失的。
另外如果我们当前是2007-5-27日,这时发现要恢复到2007-7-26日,那我们完全可以用2007-7-25日的数据文件和归档日志进行不完全恢复,而不完全恢复就需要resetlogs,所以备份的日志文件也没有意义了。

2.在非归档模式下,在恢复期间,我们总是恢复数据文件和控制文件,并且通过resetlogs重置日志打开数据库,所以没有必要备份在线日志
3.在非归档模式下,很多实际情况下,一些dba会备份在线日志,因为这样可以避免重建日志文件,另外在冷备份时,如果shutdown abort数据库,将需要日志文件作crash recovery.对于这点,oracle的回答是在作冷备份的时候,不应该用shutdown abort这样来关闭数据库,这是非常不好的。

使用道具 举报

回复
论坛徽章:
11
授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10嫦娥
日期:2006-09-26 17:31:50生肖徽章:马
日期:2006-09-07 17:03:44生肖徽章:狗
日期:2006-09-07 10:14:30生肖徽章:鼠
日期:2006-09-06 21:17:11生肖徽章:兔
日期:2006-09-06 21:16:33ITPUB元老
日期:2006-08-24 11:59:54会员2006贡献徽章
日期:2006-04-17 13:46:34
22#
发表于 2007-8-2 16:56 | 只看该作者
备份ARCHIVE前会切一次的,这样redo就到arch里了
所以我认为是已经备份了redo

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表