重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3085|回复: 1
打印 上一主题 下一主题

[参考文档] Oracle IO架构

[复制链接]
跳转到指定楼层
楼主
发表于 2017-12-21 17:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    db file sequential read 数据文件单块读,指的是从数据文件中获取一个单块的信息。最能让人想到的是索引回表,当然全表扫描也可能产生单块读,因为不是所有的全表扫描都能多块读。
  
    db file scattered read 多块读,最大块数由db_file_multiblock_read_count定义,此参数通常与操作系统IO大小一致,操作系统IO一般是512K或1MB。
  
    direct path read 直接路径读,是指数据不加载到数据缓冲区(SGA的一块区域),直接加载到PGA。db file sequential read和db file scattered read都是先将数据加载到数据缓存区。直接路径读避免了数据缓存区管理的开销和争用(这是它存在的原因),但读取的数据不能被其他的进程使用,换言之,其他进程碰巧需要相同的块,需要从磁盘重新读取一下场景会使用直接路径读:
    执行临时段IO时总是使用直接路径读;并行查询时。
    直接路径读可以是单块读也可以是多块读,执行有索引的单块读时,Oracle偏好缓存IO,因为块很可能会被重用。通常直接路径路径读更常用多块读。
  
    direct path read/write temp,当PGA没有足够的内存时,就会用到临时段。
  
    db file parallel write, DBWR IO被登记为此事件。DML操作默认情况下会修改数据缓存区的数据库,等待检查点到来将脏块写入到磁盘。
  
    direct path write,直接路径写,数据从PGA直接插入到数据文件,不经过数据缓存区。用append或者并行。
  
    log file parallel write,大部分重做日志会被注册为此事件。当重做日志初始化一个日志文件,会登记log file single write和 log file sequential read.重做日志记录刷到磁盘时,会有log file sync,这是一个重要指标,通常平均时间超过20ms,应用系统就会有严重问题了。
  
    log archive I/O 归档日志写被登记为此事件。归档进程读取非活动的重做日志并写入到归档日志,重做日志读登记为log file sequential read.
   
    flashback log file writes,当恢复写进程写入闪回日志,会登记为此事件。
  
    control file parallel write,control file sequential read,控制文件IO登记的等待事件。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2017-12-22 11:43:38 | 只看该作者
应该是与io相关的等待事件.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-7 00:59 , Processed in 0.083510 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表