Oracle 12C 新特性之临时undo控制
来源:互联网 发布:火线精英软件免费版 编辑:程序博客网 时间:2024/05/27 12:21
Oracle 12C 临时undo
在ORACLE 8i中引进了全局临时表,而且把临时表的数据存储在临时表空间以减少资源开销。全局临时表在临时表空间的数据会随着一个事务或者一个会话而结束。一个临时表上执行dml操作自身不产生redo,因为这些数据是存储在临时表空间,但是这些操作会产生undo,而undo存储是永久表空间,进而undo反过来会产生redo。而对于这些临时表是不需要恢复的,因此这些redo是不是可以不要产生,在ORACLE 12C中引进了Temporary undo的功能(temp_undo_enabled参数控制),很大程度上解决了该问题。----参考自xifenfei
根据临时undo作用,我们进行在临时表创建中的redo日志生成情况的观看。
1、关闭临时undo设置
USER is "TBCS"
SQL> show con_name
CON_NAME
------------------------------
XULQ1
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 2
redo size 736
Table created.
SQL> select name, value from v$mystat natural join v$statname where name in ('redo entries','redo size');
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 106
redo size 44488
95134 rows created.
SQL> commit;
Commit complete.
SQL> select name, value from v$mystat natural join v$statname where name in ('redo entries','redo size');
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 3068
redo size 672812
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled boolean FALSE
2 启用临时undo设置
重新登录会话,修改临时undo参数测试
SQL> alter session set temp_undo_enabled=true;
Session altered.
SQL> show parameter temp_undo
NAME TYPE VALUE
------------------------------------ -----------
temp_undo_enabled boolean TRUE
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 2
redo size 736
95134 rows created.
SQL> insert into temp_xulq1 select * from dba_objects;
95134 rows created.
SQL> commit;
Commit complete.
SQL> select name, value from v$mystat natural join v$statname where name in ('redo entries','redo size');
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 4
redo size 1164
95134 rows created.
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 8
redo size 1976
1、在oracle 12C中,提供了关于全局临时变redo生成控制的参数temp_undo_enabled,该参数默认为false,此时临时表会产生一定量的redo信息,而当将该参数修改为true时,将抑止redo信息的产生,从而大大节省redo的存储空间以及在一定的程度上降低了数据库性能的开销。
- Oracle 12C 新特性之临时undo控制
- Oracle Database 12c新特性-临时UNDO段
- Oracle 12c 新特性之 temp undo
- Oracle12c中性能优化&功能增强新特性之临时undo
- Oracle 12c新特性
- Oracle 12c 新特性
- Oracle 12c 新特性之 Multitenant Architecture (一)
- Oracle 12c 新特性之 Multitenant Architecture (二)
- Oracle 12c 新特性之 Multitenant Architecture (三)
- Oracle 12c 新特性之 Multitenant Architecture (四)
- Oracle 12c 新特性之 Multitenant Architecture (五)
- Oracle 12c 新特性之 In-Database Archiving
- Oracle 12c Study之-- 分区表新特性
- oracle 12c 新特性之不可见字段
- Oracle 12C 新特性之级联truncate
- Oracle 12C 新特性之 sqlplus查看History命令
- Oracle 12C 新特性之 恢复表
- Oracle 12c 新特性-Pluggable Database
- leetcode.301. Remove Invalid Parentheses
- 笔记
- Java基础:参数传递(一)
- SVM笔记(一) 概况
- 完美适配之安卓百分比布局使用,治好广大安卓程序员的头疼病
- Oracle 12C 新特性之临时undo控制
- 内存碎片(unityAB)
- SVM笔记(二) 拉格朗日对偶性
- Spring in action 01 -- 装配 Bean(@Autowired)
- C# Form窗体的功能操作,无边框窗体的移动,无边框窗体的尺寸缩放,保存和恢复窗体的尺寸和坐标信息
- 二分法查找
- SVM笔记(三) 线性可分支持向量机
- openjudge2988 计算字符串距离
- TCP中出现RST包的几种情况