12.2.0.1,insert产生大量version count,导致cursor: mutex X

1、项目背景

同事在客户现场进行POC测试,数据库版本为12.2.0.1,数据库安装完毕后,客户通过应用程序进行数据加载,等数据加载完毕后,再进行业务的性能测试。在数据加载的过程中, 数据库出现了性能问题,数据加载的过程异常慢,整个数据库几乎处于hang的状态。

 

2、故障处理及分析

让同事赶紧收集AWR报告,从发过来的AWR报告可以看出。

(1).cursor: mutex X 和 cursor: mutex S非常严重。

 cursor的争用几乎占了80%的DB time。

(2). 查看异常的SQL语句。

 可以看出,SQL_ID为dngb5xvwuqm7d的这条SQL存在问题。

(3). 查看SQL_ID为dngb5xvwuqm7d的相关信息。

 

 从这些信息可以看出,正是由于SQL_ID为dngb5xvwuqm7d的这条SQL语句产生了大量的Version Count,才导致 cursor: mutex X 和S。

(4). 紧急处理:

alter system set "_cursor_obsolete_threshold"=128 scope=spfile sid='*';

让现场的同事设置以上参数,并重启数据库生效。

 

(5). 设置以上参数,并重启数据库后,数据加载工作最终顺利完成。

 

posted @   石云华  阅读(51)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示