log file switch (checkpoint incomplete)的问题定位

      今天测试环境下应用慢,发现数据库出了问题,直接上AWR报告。由于是虚拟机,所以不用贴cpu的个数,可以发现负载高。

    


Snap Id
Snap TimeSessionsCursors/Session
Begin Snap:1525730-Jun-15 09:30:575585.3
End Snap:1525830-Jun-15 10:00:275825.7
Elapsed: 29.50 (mins)  
DB Time: 717.00 (mins)  


查看等待时间,发现日志切换在等待。

Top 10 Foreground Events by Total Wait Time

EventWaitsTotal Wait Time (sec)Wait Avg(ms)% DB timeWait Class
log file switch (checkpoint incomplete)35011.3K3222926.2Configuration
db file sequential read569,1418433.81519.6User I/O
read by other session1,228,2606279.9514.6User I/O
buffer busy waits452,19461381414.3Concurrency
DB CPU 3121.5 7.3 
enq: TX - row lock contention3001934.564484.5Application
direct path read45,5611647.4363.8User I/O
db file scattered read89,1771617.5183.8User I/O
db file parallel read29,7611079.4362.5User I/O
log file sync9,864720.7731.7Commit


半小时切换了23次,redo日志我看了一下,一个为512M。

 

StatisticTotalper Hour
log switches (derived)2346.78


最直接的方法是看下数据块改动的情况,再去查SQL,一眼看去就是物化视图gg_C_INFO导致,70,211,408是改动数据库的数量,换算成数据量是70211408*8/1024/1024=535.6G,不过这个是最大的redo,其实真实的比这个小,即使小,也非常可观。很明显,是有人在刷新物化视图,通知开发不要在上班时间内刷新物化视图。

 

 

Segments by DB Blocks Changes

 

  • % of Capture shows % of DB Block Changes for each top segment compared
  • with total DB Block Changes for all segments captured by the Snapshot
OwnerTablespace NameObject NameSubobject NameObj. TypeDB Block Changes% of Capture
*****gggg_C_INFO TABLE70,211,40899.91
***)gggg_D_S TABLE34,8640.05
**gg_TBSSYS_LOB0001127099C00014$$ LOB5,1040.01
**ggggLOAD_RESULT TABLE5,0240.01
****_TBSPK_LOAD_ID INDEX4,7520.01

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值