[20130808]12c新特性Temporary undo.txt

[20130808]12c新特性Temporary undo.txt

12C提供特性临时表执行dml时生成的undo保存在临时表空间,这个特性叫Temporary Undo,由数据库参数temp_undo_enabled控制,
有两个优点:

    1.很明显减少redo在临时表做dml操作时。
    2.允许在physical standby database上对临时表执行dml操作。(没有环境无法测试)

测试:

SQL> @ver
BANNER                                                                               CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

1.测试1temp_undo_enabled=false:
SQL> create global temporary table gtt  (id number(8), name char(100));
Table created.

SQL> show parameter temp_undo_enabled
NAME               TYPE     VALUE
------------------ -------- ---------------------
temp_undo_enabled  boolean  FALSE

--可以发现缺省并没有打开这个特性。

SQL> select name, value from v$mystat ,v$statname where v$mystat.statistic#=v$statname.statistic# and (name = 'redo size' or name = 'redo entries');
NAME                      VALUE
-------------------- ----------
redo entries                 28
redo size                 10760
SQL> insert into gtt select level, 'test' from dual connect by level 
10000 rows created.
SQL> select name, value from v$mystat ,v$statname where v$mystat.statistic#=v$statname.statistic# and (name = 'redo size' or name = 'redo entries');
NAME                      VALUE
-------------------- ----------
redo entries                313
redo size                 71972

--可以发现redo entries增加 313-28=285,redo size增加71972 - 10760=61212,62K。

2.测试2temp_undo_enabled=true:

SQL> alter session set temp_undo_enabled = true;
Session altered.
--注意可以在session级设置

SQL> select name, value from v$mystat ,v$statname where v$mystat.statistic#=v$statname.statistic# and (name = 'redo size' or name = 'redo entries');
NAME                      VALUE
-------------------- ----------
redo entries                  2
redo size                   708
SQL> insert into gtt select level, 'test' from dual connect by level 
10000 rows created.
SQL> select name, value from v$mystat ,v$statname where v$mystat.statistic#=v$statname.statistic# and (name = 'redo size' or name = 'redo entries');
NAME                      VALUE
-------------------- ----------
redo entries                  3
redo size                   988

--可以发现redo entries增加 3-2=1,redo size增加988-708=280字节。

时间: 2024-09-15 02:57:46

[20130808]12c新特性Temporary undo.txt的相关文章

[20131121]12c新特性Session sequences.txt

[20131121]12c新特性Session sequences.txt http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_6016.htm SESSION Specify SESSION to create a session sequence, which is a special type of sequence that is specifically designedto be used with glo

[20140108]12c新特性_Statistics Feedback.txt

[20140108]12c新特性_Statistics Feedback.txt 摘自:Apress.Pro.Oracle.SQL.2nd.Edition.Nov.2013.pdf Statistics feedback, known as cardinality feedback prior to Oracle 12c, is a mechanism used by the optimizer to improve automatically plans' repeated query exe

[20140218]12c 新特性heat map.txt

[20140218]12c 新特性heat map.txt 12c 新特性,可以记录那些对象经常使用. 它可以在session或者system打开,不过我的测试好像在cdb数据库无效. SCOTT@ztest> @ver BANNER                                                                               CON_ID -----------------------------------------------

[20130915]12c新特性 varchar2支持32K长度.txt

[20130915]12c新特性 varchar2支持32K长度.txt oracle 12c以前如果字符串长度超过4000,必须使用blob或者clob类型.12c开始支持超过4000的字符串长度,提高一些应用的灵活性,达到32K,避免一些字段定义为clob,blob类型,提高处理能力. 但是12c默认的方式不支持大于4000的字符串长度,必须经过一些步骤升级完成,自己测试如下: SYS@test> @ver BANNER                                    

[20131212]12c新特性建表 属性DEFAULT ON NULL.txt

[20131212]12c新特性建表 属性DEFAULT ON NULL.txt 在12c上建立表可以让插入NULL等于某个特定的值.举一个例子: SCOTT@ztest> @verBANNER                                                                               CON_ID--------------------------------------------------------------------

《Oracle数据库管理与维护实战》——1.3 Oracle 12c新特性

1.3 Oracle 12c新特性 Oracle数据库管理与维护实战 纵观甲骨文全球大会和甲骨文公司的各种资讯,我们可以发现云计算和大数据是两个重要的主题,Oracle 12c则融合了这两大主题.与以往的Oracle数据库相比,Oracle 12c在16个方面进行了更新.本节将详细介绍Oracle 12c数据库中的16个新特性. 1.3.1 支持多线程模式 在Oracle 12c中,Oracle引入了多线程模式,允许在Windows平台之外的UNIX.Linux等系统使用多线程模式.结合多进程与

12c新特性:Last Successful login time

[20150920]12c新特性:Last Successful login time.txt --12c有一个新特性,就是使用sqlplus登录时,会提示最后成功的登录时间.Last Successful login time. --起始这个不算什么特性,我个人想了解这个时间是从那里得来的. sqlplus scott/xxxxxx@test01p SQL*Plus: Release 12.1.0.1.0 Production on Sun Sep 20 17:54:37 2015 Copyr

软件大会分享PPT:面向开发和DBA的Oracle 12c新特性

在2016年12月10日的『中国软件大会上』,我分享了一个主题:<面向开发人员和DBA的Oracle 12c新特性>,从安全的主题开始,以在线变更为主线,分享了Oracle 12c的一些新特性,尤其是12.2的部分新特性. 在这个主题中,12.2 的 lockdown profile 成为我的出发点,通过这一新的安全机制,Oracle 12c 的PDB权限得以被限制,可以防范PDB的高权限操作对全局产生影响. 而在12.2中PDB的Clone,可以在线进行,这是较12.1的又一大进步: Ora

Oracle Database 12c新特性对企业影响的思考

当今的世界,是云的世界. 而关系型数据库管理系统 (RDBMS) 也正在发生一场重大变革 ---- 从固定的服务器和存储转向灵活的云部署,从存储优化的数据库管理转向内存优化的数据库管理. 新一代的数据库环境已经来临.传统数据库中的Oracle也发布了12C的版本,经过一段时间的使用和测试,我们感觉Oracle Database 12C能为我们提供进行创新的基础,并企业以安全.可靠且经济高效的方式进行IT管理.本文主要探讨12C中的几个对新特性带来的影响. 1. 多租户架构(Multitenant