ORACLE中,数据库的redo与undo分别是啥呀,两者是啥关系呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE中,数据库的redo与undo分别是啥呀,两者是啥关系呢?相关的知识,希望对你有一定的参考价值。

书本上的定义我看不太懂

redo 是记录日志用的。
undo是记录数据的备份用的。

简单举个例子说明(实际过程比这要复杂的多):
1、当你发出一条update语句后,oracle先将更改前后信息写进redo(当满足一定条件后由日志写进程写入日志文件)
2、然后将更新前得数据镜像copy到undo中。
3、用户rollback后,oracle 将undo中的数据覆盖回去
用户commit后,oracle可以根据redo 的信息进行数据恢复。(当然也可以利用undo进行flashback)

简单的讲就是这样,慢慢理解吧。
参考技术A redo是重做的意思
undo是撤销回滚

以上是关于ORACLE中,数据库的redo与undo分别是啥呀,两者是啥关系呢?的主要内容,如果未能解决你的问题,请参考以下文章

oracle redo undo

Oracle 中UNDO与REDO的差别具体解释

(26)redo和undo区别

Oracle——redo+undo总结

浅析MySQL事务中的redo与undo

如何理解redo和undo的作用