加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

关于Oracle数据库Kfk: Async Disk IO等待事件深度解析

发布时间:2019-08-29 23:49:18 所属栏目:MySql教程 来源:波波说运维
导读:副标题#e# 概述 一大早运维团队就来找事,说系统又有点卡了,然后发现了一个比较少见的等待事件--kfk: async disk IO,趁着这次排查的过程也简单说下这个等待事件吧! 1、查看TOP N等待事件 SELECTinst_id,EVENT,SUM(DECODE(WAIT_TIME,0,0,1))Prev,SUM(DECOD

显然,是直接路径和间接路径的区别,产生了kfk: async disk IO等待。他们的区别在哪里呢,看下面这幅图

关于Oracle数据库kfk: async disk IO等待事件深度解析

这幅图是直接路径下的情况,由DTrace跟踪得到,比Truss、Strace结果更丰富、准确。

Oracle在发出异步IO指令后,会去做一些其他的事情,并不等待IO完成。异步IO吗,并不需要发出IO指令后,就一直等着IO完成。

在进行了一些操作后,Oracle调用函数,以0秒的超时查看IO的完成状态。

0秒的超时,就是不会有任何停留,仅仅调用函数查看IO状态,如IO已完成,则进入IO完成流程。

如IO没有完成,会再进行一些其他操作,然后再次调用函数,以600秒超时,查看IO状态。也就是停留最多600秒,等待IO完成。如果IO完成,进入IO完成流程。

再来看等待事件,从发出IO指令,到0秒超时,等待事件是kfk: async disk IO。如果0秒超时IO没有完成,其后直到IO完成的等待事件是direct path read。

间接路径时,所有IO,都是600秒超时,没有0秒超时这一块,所以,间接路径只有db file scattered read等待,而没有kfk: async disk IO等待。

【编辑推荐】

  1. MySQL、SQL Server、Oracle对比,你必须了解的三大数据库区别
  2. 超详细的Oracle数据库索引创建及索引重建变更规范
  3. 超详细的Oracle 11g安装后参数设置规范,值得收藏
  4. 关于Oracle数据库LOB大字段总结
  5. 详解oracle数据库主键SYS_GUID()
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读