ITPub博客

首页 > 数据库 > 国内数据库 > DM8回滚段参数设置不合理导致性能问题

DM8回滚段参数设置不合理导致性能问题

原创 国内数据库 作者:back7877 时间:2021-10-18 14:45:21 0 删除 编辑

UNDO_RETENTION 和UNDO_EXTENT_NUM 。

XX 运营商发现一个问题(110583 resid_slot_wait 超时bug )。

上海按照现场ini 配置进行分析以后,基本定位原因是由于回滚页申请、释放触发大量的文件系统层面冲突(描述页、fil_ts_enter 等),造成系统响应慢导致的。

并不是形成全局线程死锁导致的。

 

UNDO_RETENTION 和UNDO_EXTENT_NUM 参数需要匹配,如果UNDO_RETENTION 确实需要设置比较大的话,则UNDO_EXTENT_NUM 需要相应地调大。

否则,会不断从文件系统申请回滚页,然后回滚页回收机制又不断地释放回滚页到文件系统,形成文件系统层面的冲突。文件系统层面的冲突代价很高。

一个是避免触发resid_slot_wait 超时halt 的风险,再一个是消除全局冲突提升性能。

大家请关注这个情况,这两个参数的配置策略比较容易被忽略。

可以查询v$pseg_items ,监控n_extent 字段,如果持续上涨的话,说明UNDO_EXTENT_NUM 值配置小了.

以下两个参数的解释:

UNDO_RETENTION :事务提交后回滚页保持时间,单位为秒。有效 值范围(0~ 86400 ) 注:类型为 DOUBLE ,可支持毫秒。

UNDO_EXTENT_NUM :表示系统启动时,为每个工作线程分配的回滚 簇个数。有效值范围( 1~ 256 )


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31430029/viewspace-2837896/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2017-01-19

  • 博文量
    4
  • 访问量
    1514