数据库使用聚合函数或者排序时某块磁盘100%。这些磁盘是裸设备。请问是什么问题
如需什么参数请跟贴

解决方案 »

  1.   

    100%是指的busy吧?iostat时是什么情况呢? 读写的速度如何?另外,你做的什么操作?涉及到的数据量是多少?
      

  2.   

    那张表比较大。busy时数据量读写正常。但是
    select * from a时读很快
    select * from a order by a.b时很慢。单块磁盘100%
      

  3.   

    数据量太大,存在disk sort1、增加sga
    2、调整应用,检查是否真的需要fts
      

  4.   

    数据库使用聚合函数或者排序时某块磁盘100%。这些磁盘是裸设备。
    ============================================================
    是不是临时表空间在那个裸设备分区上?因为聚合和排序操作要使用临时表空间。
    如果是的话,给临时表空间再添加一个裸设备。
    还有一种可能,就是你的临时表空间没有设置自动扩展,而你的数据文件的 size 参数又比裸设备的实际空间小,这样的可以通过修改参数解决。
      

  5.   

    你的表结构是什么样?如果确实需要进行这么大的排序,你的pga是否还能够增大?如果内存资源已经吃紧了,那么你就要考虑是否是要进行rownum分页了.
      

  6.   

    机器8G内存。sga分了4G。pga1.5G。当时就这一个sql在执行。我看了一下。存贮的segment是 128K
    oralce的block size是8192。是这个问题么?
      

  7.   

    是磁盘阵列的segment大小128K(IBM的DS4800)
      

  8.   

    你的表有多大,用的是什么样的查询语句。用iostat查看一下磁盘的状况,并且看看这个row device对应的是储存的那个datafile或者对应的是什么文件。如果pga不够用的话,是会在temporary tablespace里做排序的。所以你说的这个情况是有可能的。
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    QQ群:  85837884(注明:数据库)
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  9.   

    iostat显示你的读取速度有多少?