Oracle高级管理10:Oracle Undo回滚段深入解析_超越OCP/OCM
教程发布:风哥 教程分类:Oracle核心深入 更新日期:2019-03-03 浏览学习:4450
风哥本套oracle教程培训学习oracle数据库UNDO的作用及UNDO相关数据字典,UNDO自动管理与undo_retention,模拟并真正了解DDL与DML操作与UNDO的关系,UNDO表空间满了怎么办?模拟ora-01555,UNDO表空间损坏怎么处理?Undo段头/回滚块/事务槽解析,UNDO回滚段头的深入分析,事务提交前后oracle到底做了什么操作?如何查找前镜像,深入分析undo的一致性读,了解回滚段的状态修改及回滚屏蔽介绍等日常管理与维护。
Oracle Undo回滚段深入解析(块级)_Oracle基础深入与核心技术 (Oracle高级管理教程10.真正超越OCP/OCM的项目实战系列教程) |
本章风哥Oracle教程学习内容 |
1)UNDO的作用 2)UNDO相关数据字典 3)UNDO自动管理与undo_retention 4)模拟并真正了解DDL操作与UNDO的关系 5)模拟并真正了解DML操作与UNDO的关系 6)UNDO表空间满了怎么办? 7)模拟ora-01555 快照过旧的问题及处理办法 8)UNDO表空间损坏怎么处理? 9)UNDO日常维护与管理深入 10)Undo段头/回滚块/事务槽解析 11)UNDO回滚段头的深入分析 12)事务提交前后oracle到底做了什么操作? 13)如何从Undo里找到增删改修改操作的前镜像 14)如何从Undo查找一个事务里有多条记录更新的前镜像 15)深入分析undo的一致性读 16)了解回滚段的状态修改及回滚屏蔽介绍 |
本章风哥Oracle教程学习地址 |
http://edu.51cto.com/sd/93c89 |
更多Oracle教程,请加风哥QQ-113257174-176140749-微信itpux-com咨询. |
1、UNDO的作用
1.1 UNDO的介绍
UNDO是Oracle中的一个很重要的机制,在对数据库进行修改的时候,Oracle会将数据块上修改之前的数据 (称为前映像,before image)保存在回滚段中,这样当我们需要进行回滚(rollback)的时候就很容易能从回滚段中将之前的数据取出来将数据块上面的数据还原回来。
当然上面所说的只是UNDO的最基本的一个用途,实际上UNDO的应用远不止于此,下面就列举一下UNDO的各种作用 :
数据回滚(rollback) :最基本的功能,回滚不需要的操作。
数据库恢复(data recovery):在数据库意外宕机之后需要使用UNDO数据进行回滚操作。
一致性读(read consistency) :提供数据库的一致性读功能,这是一个非常重要的特性。
闪回功能(Flashback) :
除Flashback Database之外其它的闪回都是通过UNDO实现的,包括Flashback Query, Flashback Drop等等。 说到UNDO保存的是数据库中被修改数据的前映像时有人可能会认为Oracle会在数据发生修改的时候将整个数据块复制到回滚段中,然后在回滚的时候再拷贝回来。而实际上不是这样的,这里所说的前映像只是数据的前映像, 而不是数据块的,这个要明确。一个数据块在发生回滚之后与修改之前并不会是在物理上一样,只能说是逻辑上一样。 要证明这点的最直接的方法也许就是将UNDO块的内容转储(dump)出来看看,但是阅读转储数据是个累人的活儿,实际上我们还是可以通过其它的方法来进行验证的。
【上一篇】
【下一篇】Oracle高级管理09:Oracle重做日志管理与深入解析_超越OCP/OCM |