不备份联机重做日志文件,能完全恢复吗?

[复制链接]
查看11 | 回复5 | 2005-11-28 16:52:07 | 显示全部楼层 |阅读模式
在看oracle8i备份恢复手册的时候,有下面这么一段话
联机重做日志文件绝不允许备份。只要在恢复过程中不意外地使用它们,备份联机日志文件不会产生任何危险。经验告诉我们,当发生介质故障时,数据库管理员要承受必须尽快恢复数据库的压力。在这种情况下,如果从备份恢复整个数据库,备份的联机日志文件可能会覆盖现有的联机日志文件,这将阻止进行完全恢复。所以,无论何种备份类型都不要备份联机日志文件是一种良好的工作习惯。


产生一个疑问,如果不备份联机重做日志文件,如果这些文件丢失了一个或者全部丢失了,在归档模式下,备份了其余的数据文件、控制文件、归档日志文件还能做到完全恢复吗?
回复

使用道具 举报

千问 | 2005-11-28 16:52:07 | 显示全部楼层
你说的这种情况是不能完全恢复的,只能恢复到归档日志结尾处.
但你要理解联机日志的含义,他里面包含的永远都是最新的日志信息,是恢复的最末端要用到的,
备份联机日志就没有太大意义了,试想下用旧的联机日志替换新的联机日志有什么后果?
楼主担心联机日志损坏,丢失数据,这个可以从磁盘冗余上来尽量避免,如果故障硬是发生在这个节骨眼上,那也没的办法
回复

使用道具 举报

千问 | 2005-11-28 16:52:07 | 显示全部楼层
if you think it over , you will find it is nessary for complete recovery including the redo log . if there is no redo log or lost it ,then you will lost the data which is include in the redo log.
回复

使用道具 举报

千问 | 2005-11-28 16:52:07 | 显示全部楼层
楼主没有做归档吗?可以把当前的联机重做日志文件进行归档啊
回复

使用道具 举报

千问 | 2005-11-28 16:52:07 | 显示全部楼层
最初由 ghost_zy1979 发布
[B]if you think it over , you will find it is nessary for complete recovery including the redo log . if there is no redo log or lost it ,then you will lost the data which is include in the redo log. [/B]


想了想,这种情况,比如在中午11:00整,数据库宕机,三个group,每组1个redo日志,此时所有redo都未归档,只有5分钟前10:55的归档备份,而恰恰此时所有redo日志全部意外损失,那么在没有redo日志备份的情况下,我只能恢复到10:55那一时刻,对吗?如果我备份了redo日志,那么我就可能恢复到11:00,这样是不是这样理解呢?(这样好像不对,应该只有备份到11:00为止的redo才能恢复到11:00的时刻,如果是10:55前的备份,那只能恢复到10:55,10:55-11:00的之间备份,只能恢复到备份的那个时刻,晕,好像专牛角尖去了)
回复

使用道具 举报

千问 | 2005-11-28 16:52:07 | 显示全部楼层
最初由 jsndghj 发布
[B]
想了想,这种情况,比如在中午11:00整,数据库宕机,三个group,每组1个redo日志,此时所有redo都未归档,只有5分钟前10:55的归档备份,而恰恰此时所有redo日志全部意外损失,那么在没有redo日志备份的情况下,我只能恢复到10:55那一时刻,对吗?如果我备份了redo日志,那么我就可能恢复到11:00,这样是不是这样理解呢?(这样好像不对,应该只有备份到11:00为止的redo才能恢复到11:00的时刻,如果是10:55前的备份,那只能恢复到10:55,10:55-11:00的之间备份,只能恢复到备份的那个时刻,晕,好像专牛角尖去了) [/B]

在数据库宕机的时候,你怎么备份Online Log ?
丢失了Online Log,一般情况下是会丢失数据的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行