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 从失败的事务处理中进行恢复