redo log记录了进行的操作并且也记录变更后的数据,这样做的好处是:
1、保证数据库的可恢复性;
2、由于修改的数据在数据文件中并不是连续存放的,将所有的变更先连续写到REDO LOG文件中,然后再同步到数据文件中,好过频繁地写入不连续的数据块,这一点可以理解为减少IO的操作,并且节约时间。个人理解,不知道对不对。

解决方案 »

  1.   

    Oracle 所做的一切操作都记录在日志中.oracle系统在工作当中并不是每做一条记录的修改就立即存盘(写入数据文件),而是做修改记录,联机重做体制就保存所有这些改变的信息,当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于对这些事务记录进行恢复操作,如果不是联机重做日志,则只能恢复部分近期的操作.
      

  2.   

    oracle可以在以下两种模式之一来工作:
    可恢复:
        oracle一般至少有两个日志文件.她们轮流交替地被写入所做的一切修改信息/当系统设置为可恢复模式,oracle自动将每次即将被覆盖(冲掉)的日志信息先做备份,然后在其上记录所修改的信息,这样的方式,就可以利用备份和恢复工作进行某时期的数据的恢复,
    有限的恢复:
        默认情况下为该模式 ,oracle不保留旧的重做日志信息,即在原来文件上进行覆盖写入.因此一般情况下是不可恢复的.