19c生产环境enq: US - contention等待事件一例

最近,一环境在压测的时候出现大量的等待事件"enq: US - contention",导致库很卡,客户DBA重启了好几次解决。该等待事件主要是因为系统activity增加或者降低的时候,oracle SMON进程会自动ONLINE或者OFFLINE rollback segments。这样导致某些与undo segments相关的latch或者enqueue被hold住太长时间,导致系统很多活跃session都开始等待enq: US - contention

简单的方法时禁用undo的自动调整功能,即执行alter system set "_undo_autotune"= false;,还有几种方法也可以缓解,https://blog.csdn.net/duanning397/article/details/7668703,不过根据历史印象,他们不一定总是生效,隐含参数效果最直接。

根本性问题是因为做压测时大量的高并发DML产生的。

posted @   zhjh256  阅读(558)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2018-10-12 oracle exadata一体机虚拟机
2016-10-12 java系统库性能优化注意点
2016-10-12 java File.mkdirs和mkdir区别
2016-10-12 jquery 下拉选择框/复选框常用操作
2016-10-12 解决Spring MVC @ResponseBody返回html中中文字符串乱码问题
2016-10-12 jdbc连接池c3p0/dbcp强制连接超过设置时间后失效
点击右上角即可分享
微信分享提示