我出了一份AWR 报告,,内容比较多,见www.pdf.la/2.html
我的这个oracle是一个web数据库,版本10g.2的,当出现网页打不开或者打开慢的情况的时候,重启一下数据库就好了,麻烦大家帮我诊断一下,并给我详细方案,我对这方面不太熟悉

解决方案 »

  1.   

    感觉你Buffer cache设置的有点小,导致你buffer hint率低,从而IO操作增多,这是性能低的一方面
      

  2.   

    全表扫描太多了,重点关注bt8m83y1yrwvr这条语句。
      

  3.   

    缓存命中率太低,硬盘的IO时间较长,所以你应该把buffer cache调高,把原来的硬盘盘阵换掉(比如不使用raid5,或者直接换上光纤接口的盘阵),CPU如果有多余的,就再插上俩
      

  4.   

    另外,10g以上已经可以用addm自动诊断了。
      

  5.   

    Buffer Hit %: 14.95 
    这个太低;
    加大 Buffer cache
    Soft Parse %: 75.47
    这个也比较低;看看是否使用绑定变量
    db file scattered read  一般全表扫描或者索引不正确会导致这个比较大。
      

  6.   

    sql execute elapsed time  39,989.28  99.97
    这块 貌似也挺大的
      

  7.   

    这个是3月7号0点到1点的数据。 看不出问题的。 什么时候DB 出现问题,就是你网页打不开的时候,把那个时间段的数据拿出来做成awr看看。
      

  8.   

     +1 
      Buffer cache 492M,太小!
      

  9.   

    用show parameter processes  在cmd窗口查看你当前数据库最大进程数,然后速度慢的时候使用select count(*) from v$session,查看当前正在使用的进程数。如果数目快接近最大进程,说明你WEB程序写的有问题。如果是JDBC,估计没有正常关闭,如果用的是框架,你事务没有控制好。反正最大可能就是你数据库进程打开没有关闭。
      

  10.   

    我知道是全表扫描太多,因为用了ProductName like '%ProductName%',也只有走这种语句的时候慢,其他时候都是好的
      

  11.   

    貌似10.2.0.1这个版本有内存的bug,这个也要注意下。
      

  12.   

    sql execute elapsed time SELECT A.ID , A.TITLE , A.SU...问题差不多可以确定为过度的解析SQL的执行计划这与SQL没有采用绑定变量有关。。还有SQL语句应该优化。。强列建议把SQL贴出来。。