博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 12c 新特性之 temp undo
阅读量:5990 次
发布时间:2019-06-20

本文共 675 字,大约阅读时间需要 2 分钟。

Oracle 12c R1 之前,临时表生成的undo记录是存储在undo表空间里的,通用表和持久表的undo记录也是类似的。而在 12c R12 的临时 undo 功能中,临时 undo 记录可以存储在一个临时表中,而无需再存储在 undo 表空间内。临时表的UNDO信息通常用于读一致性和事务回滚,在事务完成之后,无需进行恢复,所以也就不必永久保存。这个特性完全无损Oracle的事务一致性。这样做的主要好处在于:减少 undo 表空间,由于信息不会被记录在 redo 日志中,所以减少了 redo 数据的生成。你可以在会话级别或者数据库级别来启用临时 undo 选项。

启用 temp undo 好处:
1.减少 undo 表空间
2.减少 redo 数据
3.允许在ADG中对临时表进行DML操作
启用 temp undo 要求:
1.兼容性参数必须设置为 12.0.0 或更高
2.启用 c##andy.temp_undo_ENABLED 初始化参数
3.足够的空间来创建临时表空间
开启或者禁用 temp undo:
SQL> ALTER SYSTEM|SESSION SET TEMP_UNDO_ENABLED=TRUE;
SQL> ALTER SYSTEM|SESSION SET TEMP_UNDO_ENABLED=FALSE;

文章可以转载,必须以链接形式标明出处。
本文转自 张冲andy 博客园博客,原文链接: http://www.cnblogs.com/andy6/p/6830121.html
  ,如需转载请自行联系原作者
你可能感兴趣的文章
【阿里云资讯】云计算再下一城 阿里云携手中国化工集团
查看>>
正则表达式全部符号解释
查看>>
从简单Sql探索优化之道
查看>>
交通灯管理系统
查看>>
Android的logcat日志工具使用详解
查看>>
阿里金融云视频直播分享会-云中沙箱直播实验限时免费
查看>>
hibernate链接数据库链接池c3p0配置
查看>>
Docker 引领企业软件供应链创新升级
查看>>
HTML5理论实践与练习(一)
查看>>
阿里中间件:正在开启“第二次去IOE”
查看>>
Flink 案例整合
查看>>
双向链表
查看>>
C++构造函数虚拟化
查看>>
docker专题(2):docker常用管理命令(下)
查看>>
Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口...
查看>>
Zookeeper的安装的配置
查看>>
Java给服务端发送文件
查看>>
寻找小而美的你 杭州云栖大会等你来Show
查看>>
pt-table-checksum原理详解
查看>>
mac下使用docker-for-mac代替docker-toolbox
查看>>