重做日志和闪回日志

  • 格式:doc
  • 大小:111.50 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

闪回日志和重做日志的区别有:

首先从功能方面,闪回日志,仅作用于闪回数据库;而重做日志作用可大了,这里就不在赘述了(网上可以查查)。

然后是记录的连续性,闪回日志是不连续的定期记录块前向,而重做日志则做持续性记录。从对象范围而言,闪回日志只记录更改后的数据,而重做日志则记录数据库所有活动,包括DDL操作。

*上述两点可从上图看出

从创建与维护,初始中,闪回日志既无需DBA创建也不用DBA维护,它由OMF自动于闪回恢复区所指定的目录中创建。并通过分配储存位置给予空间。

从目标性质方面,使用闪回日志还原至块前向,而重做日志则执行前滚介质恢复。

从原理上,闪回日志不是由常规的日志写进程(LGWR)写入,而由RVWR(一个单独为闪回日志写进程而使用的)(Recovery Writer)写入,重做日志当然由日志写进程执行写入。

另一方面,在9i和10g(不包括11g)中闪回日志不能和重做日志一样进行自动归档,而是由单独的日志组记录,循环使用。并且闪回日志不能进行手工更改(除非禁用掉闪回数据库,系统自动删除所有闪回日志文件),无法作用于DDL 操作。

使用时配合重做日志、控制文件执行还原。并且闪回日志可用性并不像重做日志那样强,如果必要时系统会自动删除闪回日志文件,以获得足够空间为其它事务提供工作区。

最后一点是闪回日志是块级记录,因而效率不如重做日志。写入相当的更改记录自然更浪费空间。