我想问一下,谁知道Oracle执行每天都有突然变慢的时候,但又没什么规律,请问怎么来监控排除?

解决方案 »

  1.   

    可以用statpack来监控。(ps,statpack不太容易读懂)
    或者其他第3方工具。
      

  2.   

    有statpack工具吗?我的msn:[email protected]。能不能发过来给我用一下,多谢了
      

  3.   

    这个,没规律的还没遇到过。
    如果特别慢,应该是某个比较大的数据库进程在操作。
    检查一下batch job。
      

  4.   

    stackpack的使用方法,请楼主google一下。
      

  5.   


    变慢的时候,机器本身的状况如何,网络状况,内存状况, CPU状况和IO状况。如果这个时间有规律的话,就比较好分析一些,如果没有规律,就监控机器的上面的状况来分析了。
      

  6.   

    在主在数据库突然变慢的时候可以看下CPU和内存的情况,如果不正常可以查看下是什么程序占用的。
    oracle 实时查询最耗CPU资源的SQL语句 
    http://user.qzone.qq.com/251097186/blog/1245207714以前整理的statspack,供参考:statspack安装使用 和 report 分析 
    http://user.qzone.qq.com/251097186/blog/1245484178statspack report 分析 补充 
    http://user.qzone.qq.com/251097186/blog/1245484677
      

  7.   

    你用的Oracle 9i 还是 11g 他们执行方式不一样 oracle变慢是所有sql变慢 还是所有sql  如果单个sql 就看它的执行计划 然后和5楼说的一样 看机器 网络 应用程序
      

  8.   

    变慢的时候通过查看活动session都在做什么,有什么sql在执行,看这两张表:V$session &v$sql
      

  9.   

    每天都有变慢的时候?看看是不是使用高峰期呢?
    stackpack工具可以监测,但要处理的话还是要靠人工来维护吧
      

  10.   

    监控CPU,RAM,IO
    用statspack,或跑跑AWR来检查
      

  11.   

    我觉得和应用有关,有可能某个应用的SQL执行效率低下,如果是BATCH JOB的话应该是有规律的.