oracle database 12c Release 2-Managing Undo 翻译(第一章节)



从11g版本开始,默认安装的情况下,oracle数据库会自动管理undo。
那通常需要DBA干预,但是如果你安装时使用了oracle闪回功能,你可能需要执行一些undo管理任务以确保操作可以成功。

什么是Undo
oracle数据库创建和管理数据库时被用作回滚、撤销、更改的信息。上述信息有交易行为的记录(主要在事务提交之前)。这些信息被统称为UNDO.

设置最小的undo保留周期
可以通过UNDO_RETENTION参数指定最小的undo保留周期(秒)

固定大小的undo表空间
在一个固定大小的undo表空间,oracle数据库会自动调整UNDO_RETENTION的典型值以达到更好的效果。
如果决定使用固定大小的undo表空间,Undo Advisor可以帮助你估算所需的容量。

管理undo表空间
可以创建、修改、删除undo表空间,还可以切换undo表空间或者配置用户使用undo空间的限制。

迁移到自动undo管理
如果你现在正在使用回滚段来管理undo,oracle强烈建议将数据库迁移到自动undo管理。

管理临时undo   ---12c新特性
默认情况下,临时表的undo记录存储在undo表空间,并记录在redo中,这与持久表管理undo的方式相同。
你可以通过temp_undo_enabled参数分离临时表和持久表的undo,当这个参数设置为true,临时表undo被称为临时undo。

undo空间的数据字典视图
你能从视图中查询到一些关于自动管理undo模式下的建议。

undo用于:
回滚事务发出的ROLLBACK语句
恢复数据库
提供读一致性
使用使用oracle闪回查询分析之前时间点的数据
使用oracle闪回功能恢复逻辑损坏
当ROLLBACK语句发出时,undo信息被用于撤销未提交事务对数据库所做的更改。
在数据库恢复期间,undo记录用于撤销从redo日志应用到数据文件的任何未提交的更改。
undo通过维护数据的before image为正在访问数据库的用户在另外一个用户更改的同时提供读一致性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值