Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之9_管理回滚段Undo Data

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:917

Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之9_管理回滚段Undo Data

§1、什么是 Undo Data ?
当表中的一个数据被更改时,表的 OLD Value 就会镜像到 undo segment中,实际上 undo
data也就时一些 old value。Undo表空间中的数据在 commit时被清除,但是如果设置了参
数 undo_retention,则在表空间中保留 undo_retention秒后再被清除。
Show parameter undo; 可看到 undo 的管理方式: auto or manual。9iundo 空间默认
是使用的自动管理。
回滚断可以确保:
1)事务回滚(transaction rollback)
2)读一致性(read consistency)
3)事务恢复(transaction recovery)

537
§2、撤销表空间管理的两种方式
2.1 自动管理方式
通过设置初始化参数 undo_management=auto 实现自动管理。
通过设置 undo_tablespace=UNDOTBS1,指定实例启动的时候默认的撤销表空间为 UNDOTBS1 ,
如果实例启动时没有找到默认的撤销表空间,则使用 SYSTEM表空间作为撤销表空间。另在
同一时间,只有一个撤销表空间被激活。
另外两个相关的参数:
undo_retention 数据回闪的时间,缺省为 10800 秒
undo_suppress_errors 如果为TRUE ,当操作以自动撤消管理方式进行时,如果发布手动
撤消管理SQL 语句,则取消出错信息。如果为FALSE ,发布出错信息。它是一个动态参数。
2.2 手动管理方式
设置UNDO_MANAGEMENT = MANUAL,这种情况下,实例将忽略undo_tablespace参数。
ROLLBACK_SEGMENTS 指定在启动时需要的回滚段
TRANSACTIONS 指定并发事务的最大个数
TRANSACTIONS_PER_ROLLBACK_SEGMENT 指定每个回滚段希望被处理的并发事务的个数
MAX_ROLLBACK_SEGMENTS 指定可以为任何实例联机服务的回滚段的最大个数

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】