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相关推荐

最新文章

  1. 世道变了!这个AI竞赛不再要刷榜成绩,直接看商业落地计划书
  2. 为什么catch了异常,但事务还是回滚了?
  3. Spring框架关于事务处理的API和使用步骤
  4. SAP Spartacus delivery mode页面两个一模一样的cart API请求
  5. 陆奇上任之后第二次面向媒体,针对阿波罗计划说了什么?
  6. 后缀的形容词_玩转英语词汇-词汇策略之形容词后缀
  7. 如何计算虚拟化vcpu_首次公开:腾讯云虚拟化技术原理及可用性提升实践
  8. MySql的基本操作流程-SAE的MySQL-PHP
  9. java并查集找朋友圈_并查集求朋友圈最大人数
  10. 「leetcode」203.移除链表元素:听说用虚拟头节点会方便很多?
  11. viewport属性
  12. こだわり者いろはちゃん / Iroha's Obsession (暴力枚举)
  13. 软件系统介绍文档模板
  14. html如何导入字体样式表,导入html字体及其样式变体?
  15. 笔记本的无线wifi共享给台式机、服务器上网
  16. 计算机专业考研复习要点,2017年最新考研各科目复习要点
  17. windos找不到文件:打开fla文件时候报错!
  18. 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)
  19. Docker总结(配合阿里云容器镜像服务)
  20. 在PGConf.Asia-中文技术论坛,纵览16个方向42场演讲

热门文章

  1. ckeditor4.6.2上传图片thinphp3.3.2
  2. 如何白嫖最新版BurpSuite Pro
  3. 【2019全国职业技能大赛大数据技术】任务四:14-数据可视化(20分_题目+答案<图片+分值>)
  4. c语言设计四路彩灯显示系统,四路彩灯显示系统.docx
  5. 扶我起来我还能打:NBA新赛季开打,历史数据看勇士是否无敌?
  6. ST-FIFO的一个应用 debug
  7. 设计模式第一讲:单例模式(IBM开发者论坛已经发表的文章)
  8. pic16多路adc采样
  9. 软件测试学习(二)需求分析阶段
  10. 天源财富:“中国天眼”发现201颗新脉冲星