ITPub博客

首页 > 数据库 > Oracle > oracle12c新特性(5)- 临时undo

oracle12c新特性(5)- 临时undo

原创 Oracle 作者:ultradb 时间:2016-11-21 12:53:19 0 删除 编辑

1. oracle12c新特性(5)- 临时undo

  每个Oracle数据库包含一组与系统相关的表空间,例如SYSTEM,SYSAUX,UNDO & TEMP,并且它们在Oracle数据库中每个都用于不同的目的。在Oracle 12c R1之前,临时表生成的undo记录是存储在undo表空间里的,通用表和持久表的undo记录也是类似的。而在12c R12的临时undo功能中,临时undo记录可以存储在一个临时表中,而无需再存储在undo表空间内。这样做的主要好处在于:减少undo表空间,由于信息不会被记录在redo日志中,所以减少了redo数据的生成。你可以在会话级别或者数据库级别来启用临时undo选项。

  启用临时undo功能

  要使用这一新功能,需要做以下设置:

·         兼容性参数必须设置为12.0.0或更高

·         启用 TEMP_UNDO_ENABLED 初始化参数

·         由于临时undo记录现在是存储在一个临时表空间中的,你需要有足够的空间来创建这一临时表空间

·         对于会话级,你可以使用:ALTER SYSTEM SET TEMP_UNDO_ENABLE=TRUE;

  查询临时undo信息

  以下所列的字典视图是用来查看或查询临时undo数据相关统计信息的:

·         V$TEMPUNDOSTAT

·         DBA_HIST_UNDOSTAT

·         V$UNDOSTAT

  要禁用此功能,你只需做以下设置:

SQL> ALTER SYSTEM|SESSION SET TEMP_UNDO_ENABLED=FALSE;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24179204/viewspace-2128798/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-01

  • 博文量
    52
  • 访问量
    198232