undo_retentionguarantee
undo_retention:指定事物commit后undo 将要保存的时间(秒),在ORACLE10g中默认的是900秒。
GUARANTEE : 保证undo_retention参数所设定的时间有效,这个是10g的新功能。
SQL> ALTER TABLESPACE undotbs1 RETENTION GUARANTEE;
SQL> ALTER TABLESPACE undotbs1 RETENTION NOGUARANTEE;
在没有guarantee的保证下,ORACLE并不能保证能够将undo信息存储900秒,如果undo表空间不足,那么ORACLE将忽略undo_retention的设置,直接覆盖掉以前的undo,这个时候有可能会产生ORA-01555错误。如果undo表空间空间足够,那么undo将会保存很长一段时间,直到undo表空间达到maxsize,这个时候才会覆盖undo信息,而且ORACLE会从最古老的undo信息开始覆盖。
ORACLE推荐我们将undo 表空间中的datafile 设定MAXSIZE ,不要让它一直自动扩展,如果ORACLE获得了自动扩展的能力,那么旧的undo不会被覆盖,到后来undo表空间会越来越大,越来越大,直到将磁盘空间耗尽。
在有guarantee的保证下,ORACLE将会保证undo信息能够保存到undo_retention设定的值之后才被覆盖,如果这个时候同时执行了很多事物,将undo表空间耗完了,那么那个事物会失败,会报ORA-30036 错误,所以使用guarantee一定要慎用,如果非要使用guarantee,那么尽量将undo 表空间设大 一点。
Oracle10g开始,如果你设置UNDO_RETENTION为0,那么Oracle启用自动调整以满足最长运行查询的需要。当然如果空间不足,那么Oracle满足最大允许的长时间查询。而不再需要用户手工调整。
对于这个功能,我问了 我们的新同事,他说 这个功能很少用,毕竟ORACLE没有强烈推荐,可能是一个过渡的,而且我们不知道它有没有什么BUG。
undo_retentionguarantee相关推荐
最新文章
- 世道变了!这个AI竞赛不再要刷榜成绩,直接看商业落地计划书
- 为什么catch了异常,但事务还是回滚了?
- Spring框架关于事务处理的API和使用步骤
- SAP Spartacus delivery mode页面两个一模一样的cart API请求
- 陆奇上任之后第二次面向媒体,针对阿波罗计划说了什么?
- 后缀的形容词_玩转英语词汇-词汇策略之形容词后缀
- 如何计算虚拟化vcpu_首次公开:腾讯云虚拟化技术原理及可用性提升实践
- MySql的基本操作流程-SAE的MySQL-PHP
- java并查集找朋友圈_并查集求朋友圈最大人数
- 「leetcode」203.移除链表元素:听说用虚拟头节点会方便很多?
- viewport属性
- こだわり者いろはちゃん / Iroha's Obsession (暴力枚举)
- 软件系统介绍文档模板
- html如何导入字体样式表,导入html字体及其样式变体?
- 笔记本的无线wifi共享给台式机、服务器上网
- 计算机专业考研复习要点,2017年最新考研各科目复习要点
- windos找不到文件:打开fla文件时候报错!
- 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)
- Docker总结(配合阿里云容器镜像服务)
- 在PGConf.Asia-中文技术论坛,纵览16个方向42场演讲
热门文章
- ckeditor4.6.2上传图片thinphp3.3.2
- 如何白嫖最新版BurpSuite Pro
- 【2019全国职业技能大赛大数据技术】任务四:14-数据可视化(20分_题目+答案<图片+分值>)
- c语言设计四路彩灯显示系统,四路彩灯显示系统.docx
- 扶我起来我还能打:NBA新赛季开打,历史数据看勇士是否无敌?
- ST-FIFO的一个应用 debug
- 设计模式第一讲:单例模式(IBM开发者论坛已经发表的文章)
- pic16多路adc采样
- 软件测试学习(二)需求分析阶段
- 天源财富:“中国天眼”发现201颗新脉冲星