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

时间:2021-08-18 16:21:36


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

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

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