oracle 19c dml commit命令耗时过长案例分析

本文详述了一个在Oracle 19c RAC数据库中遇到的commit命令响应缓慢的问题。通过AWR报告和LMS进程跟踪,发现commit时的log file sync等待事件严重,特别是redo buffer在跨节点广播时消耗大量时间。经过排查,确认为Oracle Bug 30614411,打上补丁后问题得到解决。
摘要由CSDN通过智能技术生成

最近现场新装了套oracle 19c的rac库准备用来进行迁移,测试阶段发现commit命令响应极其缓慢,具体如下:

16:46:24 SQL> delete from SPA.SQLSET_SPATAB3 where MODULE=‘PL/SQL Developer’;
4 rows deleted.
Elapsed: 00:00:00.33

16:46:39 SQL> commit;
Commit complete.
Elapsed: 00:00:13.62

通过测试,DML语句在执行阶段都正常,从响应时间上来看,没有产生什么异常等待,反而commit命令的响应非常慢。由于commit命令会触发lgwr进程刷出redo buffer的数据,进一步核实lgwr trc发现没有warning,看上去lgwr进程状态也比较正常.没办法,只能做个awr翻翻看看.

Top 10 Foreground Events by Total Wait Time
Event Waits Total Wait Time (sec) Avg Wait % DB time Wait Class
log file sync 8 20.2 2527.69ms 11.5 Commit

Event Waits %Time -outs Total Wait Time (s) Avg wait Waits /txn % bg time
db file parallel write 693,036 0 761

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值