Oracle学习笔记:Redo日志(重做日志)的作用


以下是我阅读《Oracle 9i&10g编程艺术:深入数据库体系结构》的部分心得。


redo ,也就是在必要的时候重新做。什么时候必须做呢?那就是在系统故障的时候。

因为数据库缓冲的原因,对磁盘数据的更新并不是实时的,但对redo日志的更新确在commit的时候肯定发生的。

系统一旦写入了redo日志,则可以确认事务已经提交。然后系统才会在合适的时候更新磁盘数据记录。

如果此时刚好系统故障,比如断电,在系统重启后,会读取以前的磁盘数据,然后查看redo日志,将那些已经写入redo日志,但没有更新磁盘的内容【重做】,这样就恢复到了系统故障前的那个点上。

所以,redo日志是很关键的东西。如果其丢失或者损坏了,则你很可能丢失了部分数据(不是一定).

redo 日志至少有2个,循环的顺序写入。后面的数据会覆盖前面的数据。

如果想更有保障,需要将已经写满的日志归档,也就是将他复制到别的地方去,一般还建议至少复制2份。这样可以最大限度的降低保证数据丢失的可能行。


你可能感兴趣的:(oracle,编程,数据库,磁盘)