数据库会安排先写日志再操作数据库的原则。
那么比如操作一个delete,那么日志会记录一个insert用来恢复。
那如果日志文件已经写入了,但是在进行数据库操作的时候崩溃了,数据没有delete,那么在恢复的时候岂不是会出错?
请问怎么协调的?

解决方案 »

  1.   


    oracle有两类重做日志文件(redo log file):
    1.online redo log file,
    2.archived redo log file,
    当出现实例失败或者介质失败,那么将会用到这两种文件来实现系统恢复.
    --
    你说的数据库突然崩溃,也可以用redo log file来实现恢复到崩溃前的那一刻。
      

  2.   

    1、大数据量一定要做好备份了。
    2、数据库有回滚机制控制,所建立的会话只要不commit提交,就可以做rollback.