最近处理一个问题的时候,先是收到DB time升高的报警,然后查看DB time的情况发现,已经有近1000%的负载了。
最近处理一个问题的时候,先是收到DB time升高的报警,然后查看DB time的情况发现,已经有近1000%的负载了。
带着好奇心想看看到底是什么样的一个语句导致如此的情况。
先抓取了一个awr报告,因为问题发生的时间段比较集中而且时间持续有几个小时,所以抓取了一个小时的快照。
得到的awr部分内容如下:
Cache Sizes
BeginEnd
Buffer Cache:
39,472M
39,472M
Std Block Size:
8K
Shared Pool Size:
1,440M
1,440M
Log Buffer:
14,256K
从下面的部分可以看出数据库其实内部的活动并不多,redo生成量不高,tps也不高。
Load Profile
Per SecondPer Transaction
Redo size:
154,276.41
24,024.13
Logical reads:
4,864.90
757.57
Block changes:<