CPU占用99%

晚间迁移数据库后,第二天下午来调优,发现CPU占用达到惊人的99%,如下:

分析15:00-16:00期间AWR报告,发现SQL硬解析严重,如下:

每秒硬解析达到69.9次,library hit%太低86%,如下:

此时的共享池达到了13G,如下:

可见有66次自动增大调整共享池的操作,由大量的SQL解析占用内存造成。

显然,这是因为应用没有合理使用绑定变量导致。

鉴于几年累积的大量应用难以短时间优化、修改SQL语句,因此决定修改数据库默认参数cursor_sharing,由EXACT修改为FORCE:

alter system set   cursor_sharing=FORCE SCOPE=spfile SID='*';

晚间重启数据库,效果满意,CPU占用同期降到了30%以下,SQL硬解析大大降低为每秒0.5次,library hit%达到了理想的99.9%,如下:

共享池也大大降低为7G左右,如下:

以下为优化调整前后CPU占用走势图,红色区域为调整前99%,绿色区域为调整后30%:

 

转载于:https://www.cnblogs.com/likingzi/p/6497033.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值