简单了解undo

ORACLE 数据库 DML语句执行之前,会将数据块修改前的信息 镜像保存到 undo 段

insert语句     rollback    将会执行一条deleter操作  (相对数据量最小,只需利用rowid进行删除)

update语句   rollback    将会执行一条upadate操作

deleter语句   rollback    将会执行一条insert操作    (相对数据量最大)

undo block  位于 buffer cache

 

数据块在变更之前   会将镜像写入undo段, 生成undo block  。


undo 的作用主要是 1.回退操作,事务未提交前,rollback
                          2.读取一致性查询。

                          3.闪回查询、闪回事务处理和闪回表

                          4 从失败的事务处理中进行恢复

                         

 

posted on 2016-12-08 11:37  liu_xiya  阅读(156)  评论(0编辑  收藏  举报