CPU使用率比较高,可能很多时候都是由不合理的程序引起的,但是我们不可能CPU高的时候就正好坐在电脑前面,去处理那些事情,那么还有什么办法呢?
对,就是使用我们的神器,AWR报表,如果时间过去不多,在半个小时以内,我们还可以使用ASH报告来查看.
在SQLPLUS中使用
SQL>@?/rdbms/admin/awrrpt.sql
或者
SQL>@?/rdbms/admin/awrrpti.sql
就可以生成AWR报告,第一个用来生成当前节点的AWR报告,第二个命令可以用来生成当前节点或者其它节点的AWR报告.
在生成报告之后,我们可以通过TOPSQL部分来定位当时占用资源比较高的SQL,然后联系相关开发人员一起定位问题.
一般比较消耗CPU的语句可以参考SQL by cpu部分或者SQL By Gets部分,Gets高也会引起CPU占用比较厉害,找到TopSQL,后面的工作就是优化SQL或者优化程序处理过程了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/469356/viewspace-758909/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/469356/viewspace-758909/