重做日志文件.pptVIP

  • 2
  • 0
  • 约4.41千字
  • 约 24页
  • 2016-06-26 发布于湖北
  • 举报
重做日志文件 主讲:李伟 QQ:7274561 * 引入重做日志文件的目的 一旦数据库崩溃,Oracle服务器就使用重做日志文件中的记录来进行数据库的恢复工作。可以说引入重做日志文件的目的就是数据库的恢复。为此Oracle引入了如下的重做日志结构。 为什么引入这么复杂的重做日志结构呢?为了确保系统的效率,应该尽可能的小。但是这也带来一个问题,就是小文件很可能就被写满。为了解决这一“世纪难题”,Oracle使用了多组(group)重做日志。 * 重做日志组 要保证Oracle数据库正常工作,至少需要两个重做日志组。 重做日志写进程(LGWR)在任意时刻只能写一组重做日志组,LGWR后台进程正在写的重做日志组称作当前(current)重做日志组。LGWR把完全相同的信息从重做日志缓冲区(redo log buffer)中复制到该组的每个重做日志文件中。它是以循环的方式写重做日志组的。当LGWR写满了一组重做日志时,它就开始写下一组重做日志。这称为日志切换。当写满了最后一组时,LGWR开始写第一组重做日志。 * 重做日志组 Oracle用以上这种循环的操作方式的确解决了为了提高数据库系统的效率而产生日志文件不够大的难题。但这种循环操作的方式本身又带来了另一个严重的问题。那就是当LGWR循环写了一圈之后再写重做日志文件组中的文件时,这些重做日志中的信息就要被覆盖掉,从这时起Oracle数据

文档评论(0)

1亿VIP精品文档

相关文档