zoukankan      html  css  js  c++  java
  • db file async I/O submit等待

    db file async I/O submit等待

    翔之天空 2017-12-23 15:00:27 2272 收藏 1
    分类专栏: Oracle 优化处理 文章标签: db file async IO sub
    版权

    Oracle 优化处理
    专栏收录该内容
    9 篇文章0 订阅
    订阅专栏
    平台:rhel7 的文件系统,Oracle11gR2版本

    1、开发人员发现部分sql运行比较慢,查询等待事件发现db file async I/O submit 比较多

    SQL> select inst_id,event,count(*) from gv$session_wait
    2 where wait_class not like 'Idle'
    3 group by inst_id, event order by 3 desc;

    INST_ID EVENT COUNT(*)
    ---------- ---------------------------------------------------------------- ----------
    1 db file async I/O submit 24
    1 db file sequential read 6
    1 log file parallel write 1
    1 SQL*Net more data from client 1



    2、查看mos文档 ID 1274737.1 部分如下:

    The tests show the following behavior:
    disk_asynch_io filesystemio_options strace DBWR AIO DBWR waits
    FALSE NONE pwrite64 NO db file parallel write
    FALSE ASYNCH pwrite64 NO db file parallel write
    TRUE ASYNCH io_submit/ YES db file parallel write
    io_getevents
    TRUE NONE pwrite64 NO db file async I/O submit


    说明:disk_asynch_io为TRUE,filesystemio_options为NONE的情况下 出现db file async I/O submit等待,可以设置filesystemio_options参数为ASYNCH或者SETALL,
    使得db file parallel write等待代替db file async I/O submit等待。



    3、查看disk_asynch_io和filesystemio_options参数

    SQL> show parameter disk_asynch_io ;
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    disk_asynch_io boolean TRUE

    SQL> show parameter filesystemio_options ;
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    filesystemio_options string none



    4、修改参数filesystemio_options=setall

    SQL> alter system set filesystemio_options=setall scope=spfile;

    System altered



    5、重启库生效后,再次查看参数已修改

    SQL> show parameter filesystemio_options ;
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    filesystemio_options string SETALL


    6、查看修改后的db file async I/O submit等待

    修改前 awr报告1小时 后台等待事件 db file async I/O submit 将近4w秒

    修改后 awr报告1小时 后台等待事件 db file async I/O submit 将近700秒,取代的是db file parallel write事件


    ————————————————
    版权声明:本文为CSDN博主「翔之天空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/fly43108622/article/details/78879986

  • 相关阅读:
    [转载]项目风险管理七种武器之引言
    [转载]基于TFS实践敏捷-Scrum模式运用
    [转载]基于TFS实践敏捷-工作项跟踪
    [转载]TFS入门指南
    SVN — subclipse操作指引
    Java 中 方法名或类名 变更 同时 更新 所有引用的 类名或方法名 的解决方案
    Java import javax.servlet 出错
    java 中 SVN 设置所有文件及子目录 needs-lock, svn 提交时自动设置 needs-lock, 及版本不一致问题
    vmware 传输(vmdb)错误-32:pipe:read failed 解决方法
    Web.xml配置详解
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/15591215.html
Copyright © 2011-2022 走看看