数据库oracle 【临时UNDO12c新特性

 

Oracle Database 12c中,为了缩减UNDO段的使用,同时减少REDO和归档的数据量,一个新特性:Temporary Undo Segments 被引入。

这个特性将对于临时表的UNDO信息分离出去,独立存储在临时表空间中,这就减少了对于UNDO段的使用。由于临时表的UNDO信息通常用于读一致性和事务回滚,在事务完成之后,无需进行恢复,所以也就不必永久保存。这个特性完全无损Oracle的事务一致性,但是却得到了空间缩减的好处。

数据库oracle 【临时UNDO】12c新特性_第1张图片

这个特性将允许在ADG中对临时表进行DML操作。
可以在系统级或者会话级启用这个特性:
ALTER SYSTEM/SESSION SET TEMP_UNDO_ENABLED=true

启用之后,对于临时表的UNDO信息,将自动存储在临时表空间中。

这个特性仅仅是一个微小的改进,大多数用户对于临时表的应用可能很少,所以其意义有限。Tom 在今年的OOW上介绍了这个特性。