系统管理Lesson 09: Managing Undo Data
1. 什么是还原数据,还原数据有什么用途? 9-3
还原数据:
事务行为的记录
针对更改数据的每个事务处理而捕获(DML)
至少要保存到事务结束
用途:
回退操作
读一致性查询
Oracle闪回查询、闪回表和闪回事务处理(备份恢复课讲)
从失败的事务处理中进行恢复
2. 还原数据是如何存储的? 9-6
存储在还原段,还原段又存储在还原表空间
3. 还原数据的状态有几种,请详细加以描述。 9-10
活动:未提交的还原信息
支持活动事务并且不能被覆盖(事务结束之前)
未过期:提交过的还原信息
满足还原保留期的间隔
过期:过期的还原信息
当活动事务需要空间时覆盖
4. 请对还原(undo)和重做(redo)给出一个完整的对比说明。9-7
记录 如何还原更改 如何重新产生更改
用于 回退、读取一致性、闪回 前滚数据库更改
位置 还原段 重做日志文件
5. 请描述还原数据和还原段的关系。
所有的还原数据都存储在还原段(保留期内)
6. 请说明设置还原保留期并进行保证的原理? 9-11
所有的还原数据都在还原段(保留期内)
查询优先于事务(保留期内)
如果事务处理生成的还原数据超过可用空间,事务处理就会失败。
7. 什么是临时还原,临时还原有什么好处? 9-13 9-14
临时对象 降低系统I/O消耗
存储于临时表空间,不产生重做
好处:
减少在临时表空间中存储的数量
减少重做日志大小
在Oracle Active Data Guard (实时查询)物理备用数据库将主库中临时对象修改同步过来。