目录
一、问题
1、原因
一网友联系,咨询数据库跑的慢,操作系统是windows的,数据库一启动CPU就飙升。
2、系统环境
数据库版本:19C
cpu 2颗*1core
内存:16G
服务器:阿里云
二、分析AWR
1、基本信息
这个CPU真的是无敌了,还是windows的,还是19c。这性能能跑起来也是牛。
话说DB time太闲,前台都没啥业务。
继续往下看
2、load profile(这是重点)
额。。。啥也没有,事务数也还好,一秒7个,一般100以内是可以的。
继续往下看
3、Instance Efficiency Percentages (Target 100%)(这也是重点)
好像也没啥,各命中率也还不错。继续往下看
4、Top 10 Foreground Events by Total Wait Time(重点)
前台事件,正常。
其实看到这里,也就心中有数了,可能是后台有问题,继续往下看。
5、CPU相关
查看CPU,看看
6、内存资源(正常)
7、Time Model Statistics
8、查看SQL执行
查看首位的sql语句:
貌似和统计信息有关,以及物化视图有关。
begin dbms_irefstats.purge_stats_mv_rp(in_time => :1, in_objnum => :2, in_retention_period => :3); end; |
三、查看日志
1、日志
可能和物化视图有关
2、查看此物化视图
3、分析物化视图
大约1分钟刷新一次,对于cpu是1core的,可能真的不太行,要么间隔大一些,要么升级配置。