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

简介: [20130808]12c新特性Temporary undo.txt12C提供特性临时表执行dml时生成的undo保存在临时表空间,这个特性叫Temporary Undo,由数据库参数temp_undo_enabled控制,有两个优点:    1.很明显减少redo在临时表做dml操作时。
[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字节。

目录
相关文章
|
JSON 前端开发 JavaScript
javascript:layui实现定位、查询数据以及select筛选的组合功能
javascript:layui实现定位、查询数据以及select筛选的组合功能
555 0
|
机器学习/深度学习 人工智能 自然语言处理
清华EconAgent获ACL 2024杰出论文:大模型智能体革新计算经济学研究范式
近年来,人工智能的迅猛发展推动了数据驱动建模在宏观经济学领域的应用。清华大学研究团队提出的EconAgent模型,基于大型语言模型,具备类似人类的决策能力,能更准确地模拟个体行为对宏观经济系统的影响。EconAgent在个体异质性、市场动态及宏观经济因素模拟方面表现出色,并具有更好的可解释性和灵活性。然而,其高计算复杂度和部分决策过程的不透明性仍需进一步解决。该成果已在ACL 2024会议上获得杰出论文奖。论文链接:https://arxiv.org/abs/2310.10436v4
482 3
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
258 9
|
存储 监控 Java
近亿级用户体量高并发实战:大促前压测干崩近百个服务引起的深度反思!
几年前,数百个服务,将堆内存从28GB升配到36GB,引发系统全面OOM的事件。
434 12
|
Kubernetes Linux 调度
k8s环境设置-pod下载及重启策略
k8s环境设置-pod下载及重启策略
311 1
|
负载均衡 架构师 网络协议
架构师之路 - 服务器硬件扫盲
架构师之路 - 服务器硬件扫盲
526 0
|
数据采集 运维 DataWorks
客户案例:数仓规范化-菜鸟数据模型管理实践(一)| 学习笔记
快速学习客户案例:数仓规范化-菜鸟数据模型管理实践。
客户案例:数仓规范化-菜鸟数据模型管理实践(一)| 学习笔记
|
缓存 负载均衡 应用服务中间件
|
弹性计算 对象存储 CDN
阿里云服务器带宽计费模式按使用流量怎么收费?
阿里云服务器带宽计费模式按使用流量怎么收费?每GB流量0.8元,地域不同流量单价也不同,如果云服务器带宽使用率低于10%,那么首选按使用流量计费,如果带宽实际利用率较高的话,按固定带宽计费更划算一些
769 0
阿里云服务器带宽计费模式按使用流量怎么收费?
|
SQL 数据挖掘 Java
Dataphin
Dataphin 是阿里云推出的一款数据智能化开发平台,主要面向企业级用户,提供了数据开发、数据治理、数据服务、数据分析等一系列功能,支持多种数据源和数据类型,旨在帮助用户快速构建数据中台和数据智能化应用。
787 0