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博客 ” ,链接:http://blog.itpub.net/24179204/viewspace-2128798/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24179204/viewspace-2128798/