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


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


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

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

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

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

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

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

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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值