参考文档:
https://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams265.htm#REFRN10225
https://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams264.htm#REFRN10224
MOS 文档 ID 1526122.1
MOS 文档 ID 846079.1

适用版本:10.1.0.5以上
相关参数:

_highthreshold_undoretention,_smu_debug_mode,_undo_autotune,undo_management,undo_retention,undo_tablespace
undo主要功能:
undo segement 回滚段主要工作是为了构造读一致性,事物回滚,数据库恢复,闪回查询

正文:
这里主要介绍几个参数的设置
_highthreshold_undoretention —- 单位 秒,默认值 4294967294 。允许undo_retention 设置的最大值,当修改undo_retention的值超过改参数值,相关报错 ORA-55567,ORA-55568,ORA-55569

_smu_debug_mode —undo调试参数,通过设置特定值可以启动特殊作用,如 4, 33445542

_undo_autotune — 默认 true 开启。自动调整回滚段的保留时间。

undo_retention — 单位 秒,默认900秒,undo段尽可能的保留时间

undo_management —undo段管理方式,默认auto 自动使用undot ablespace 管理。MANUAL 利用 rollback segment管理

undo_tablespace —- 指定undo使用的表空间

SYS@  >select  a.inst_id, a.ksppinm  "Parameter",2               b.ksppstvl "Session Value",c.ksppstvl "Instance Value"4        from x$ksppi a, x$ksppcv b, x$ksppsv c5       where a.indx = b.indx and a.indx = c.indx6         and a.inst_id=b.inst_id and b.inst_id=c.inst_idand a.ksppinm in ('_undo_autotune', '_smu_debug_mode',8                           '_highthreshold_undoretention','undo_tablespace','undo_retention','undo_management')10  order by 2;Instance # Parameter                           Session Value             Instance Value
---------- ----------------------------------- ------------------------- -------------------------1 _highthreshold_undoretention        4294967294                42949672941 _smu_debug_mode                     0                         01 _undo_autotune                      TRUE                      TRUE1 undo_management                     AUTO                      AUTO1 undo_retention                      900                       9001 undo_tablespace                     UNDOTBS1                  UNDOTBS16 rows selected.

实际undo段的保留时间,undo段覆盖与否,绝大数情况是由表空间的使用情况结合相关参数来决定的。(除非对undo tablespace 设置了retention guarantee 特性,强制保留undo segment达到保留时间值,不然不会覆盖,哪怕表空间不足也是。隐患太大,不太考虑)

PS:undo段的保留时间只是让已提交事务的 undo segment 标记为 UNEXPIRED(未过期),我们其实知道不管是UNEXPIRED 还是 EXPIRED 状态的 undo segment 都是可能会被覆盖的。只是优先覆盖EXPIRED ,如果空间不足一样覆盖UNEXPIRED

以下情况都是 undo tablespace 是NOGUARANTEE
参数组合情况一:
在默认情况下,及_undo_autotune=true 时候及undo tablespace 的autoextend =yes 自动扩展
_smu_debug_mode =0
_undo_autotune =true
undo_retention =900 (这个值可自行修改)

开启自动调整时实际的保留时间以试图V$UNDOSTAT中的字段 TUNED_UNDORETENTION 值为准,且>=undo_retention值

SELECT TO_CHAR(BEGIN_TIME, 'YYYY-MM-DD HH24:MI:SS') BEGIN_TIME,TUNED_UNDORETENTION FROM V$UNDOSTAT;2018-07-08 01:59:26                1412
2018-07-08 01:49:26                 900
2018-07-08 01:39:26                1413
2018-07-08 01:29:26                 900
2018-07-08 01:19:26                1417
2018-07-08 01:09:26                2021
2018-07-08 00:59:26                1421
2018-07-08 00:49:26                 900
2018-07-08 00:39:26                1422
2018-07-08 00:29:26                 900
2018-07-08 00:19:26                1427
2018-07-08 00:09:26                 900
2018-07-07 23:59:26                1430
2018-07-07 23:49:26                 900
2018-07-07 23:39:26                1432
2018-07-07 23:29:26                 900
2018-07-07 23:19:26                1436

情况二:

相对于情况一,如果只是 undo tablespace 非自动扩展
这时oracle根据undo表空间大小与使用情况自动调整最大可能的保留时间,及忽略undo_retention的值

情况三:
undo tablespace 自动扩展
_smu_debug_mode = 33445542
_undo_autotune =true
undo_retention =900 (这个值可自行修改)

这时oracle自动调整的
TUNED_UNDORETENTION = (undo_retention值 or 运行时间最长的 SQL 的执行时间)

情况四
undo tablespace 自动扩展
_undo_autotune =false
undo_retention =900 (这个值可自行修改)

这时oracle 自动调整关闭
TUNED_UNDORETENTION = undo_retention

情况五:
对于lob 字段
lob 字段 undo 不是利用undo tablespace,而是利用自己存储空间。 例如 BasicFiles lob字段指定了 retention参数 则继承 undo_retention参数的值。
lob情况特殊,还有其他一些限制 参考 mos文档846079.1

undo保留时间的几个相关参数相关推荐

  1. Oracle undo保留时间的几个相关参数

    参考文档: https://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams265.htm#REFRN10225 https://do ...

  2. oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...

    oracle 中关于flashback闪回的介绍 1.必须设定undo保留时间足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是un ...

  3. Flink SQL空闲状态保留时间(idle state retention time)实现原理

    前言 如果要列举Flink SQL新手有可能犯的错误,笔者认为其中之一就是忘记设置空闲状态保留时间导致状态爆炸.2021年的第一篇技术文,时间很紧张,聊聊这个简单的话题吧. 为什么要设置 如果我们在数 ...

  4. MySQL相关参数配置及性能优化

    MySQL及其优化 文章目录 MySQL及其优化 数据库相关概念 事务的四大特性ACID 影响mysql数据库性能的几个方面 数据库性能优化的重点 CentOS系统参数优化 内核相关参数(/etc/s ...

  5. rsync 相关参数

    rsync 相关参数 -v --verbose详细 -a --avchive归档模式,表示递归方式传输文件,并保持所有文件属性,等于-rlptgoD -z 传递过程中使用zip压缩传递,速度更快 -p ...

  6. mysql innodb_undo_directory默认_MySQL innodb_undo_tablespaces相关参数

    摘录自:http://gfsunny.blog.51cto.com/990565/1566683 undo log(回滚):服务器异常关机或断电重启后,MySQL会对修改过,但尚未提交的事务进行回滚. ...

  7. 画时域随机信号波形_【鼎阳硬件智库原创︱测试测量】任意波形发生器的基本输出波形及其相关参数...

    方浩 鼎阳硬件设计与测试智库专家组成员 传统的函数发生器可以输出正弦波.方波.三角波等标准波形,但是在实际的测试场景中,为了模拟产品在实际使用过程中的复杂情况,往往需要人为地去制造一些"不规 ...

  8. oracle数据库标志物,Oracle表的分类以及相关参数的详解

    oracle中有如下几种类型的表: 1.堆组织表(heap organized tables):常用的表类型,以堆的方式管理,当增加数据时,将使用段中第一个适合数据大小的空闲空间:当删除数据时,留下的 ...

  9. Linux kernel内存管理之OOM相关参数

    一.OOM概念 OOM是Out Of Memory(内存溢出)的缩写,虽然linux kernel的内存管理有很多机制(从cache中回收.swap out等)可以满足用户空间的各种虚拟内存需求,但是 ...

最新文章

  1. 这才叫细:带你深入理解Redis分布式锁
  2. MyBatis之CRUD详解
  3. golang中的并发服务器
  4. ant java build_Ant--基于java的build工具
  5. 温州大学《机器学习》课程课件(九、支持向量机)
  6. iphone安装Deb文件
  7. ASP.NET MVC 4使用PagedList.Mvc分页
  8. C# 10 新特性 —— 命名空间的变化
  9. 团队开发——个人工作总结04
  10. LeetCode 598. 范围求和 II
  11. FreeBSD从源码升级系统--重新编译
  12. eclipse引入php源包
  13. VMware网络桥接设置
  14. python爬虫文字全是乱码_Python爬虫乱码的解决方案!
  15. “声波识别”可用于购物
  16. AS400 资料并分享面经一
  17. 微信扫码充值 php,PHP原生微信扫码支付
  18. 关于PGP的简单使用
  19. 在docker下安装运行vue
  20. 关于用PHP实现验证码制作的学习记录

热门文章

  1. CentOs 无法启动网络,用ip addr看不到IP地址
  2. win10电脑任务栏底部设置成正方形的小图标
  3. ffmpeg 源代码简单分析 : avcodec_decode_video2()/avcodec_send_packet()/avcodec_receive_frame()
  4. 亲属卡额度是什么意思_5万中行,12万邮储,23.8万工行分期卡。
  5. python 去除不可见字符 \x00
  6. 正交匹配追踪(OMP)在稀疏分解与压缩感知重构中的异同
  7. JavaScript18——触屏事件
  8. Multisim仿真LC三点式振荡器不起振
  9. eclipse配置php开发环境
  10. 已解决AttributeError: ‘str‘ object has no attribute ‘apply‘