Oracle Database 12c新特性-临时UNDO段

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

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

  这个特性将允许在ADG中对临时表进行DML操作。

  可以在系统级或者会话级启用这个特性:

  ALTER SYSTEM/SESSION SET TEMP_UNDO_ENABLED=true ;

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

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

  Oracle Database 12c新特性-临时UNDO段