ITPub博客

首页 > 数据库 > Oracle > db file sequential read

db file sequential read

原创 Oracle 作者:kakaxi9521 时间:2022-03-04 11:42:21 0 删除 编辑

db file sequential read 等待事件意味着一个I/O 读请求待完成。 此等待事件不同于“db file scattered read” 。  

db file sequential read 表示连续的读取数据到连续的内存中,sequential 读通常意味着单块读。

db file scattered read 可以是多块读, 一次scattered 读会读取多个块,将它们分散到SGA的不同buffer中。


Oracle进程需要访问block 不能从SGA中获取的时候,oracle进程会等待block从I/O读取到SGA。


一个顺序读是一个单块读,单块I/O一般来自索引读的结果;

db file sequential read 等待事件有3个参数:

P1 : The absolute file number     文件号

P2:     The block being read           first block#

P3:     The number of blocks(should be 1)  block 数量


db file sequential read 等待事件是由于执行对索引,回滚段,和表,控制文件和数据文件头的单块读操作SQL语句引起的。 对于这些对象的物理I/O请求是很正常的,因此 db file sequential read 等待的存在并不意味着数据库或应用出错了。 


db file sequential read 是非常常见的I/O等待事件, 通常与单个数据块相关的读取操作有关, 在大多数情况下,读取一个索引块或者通过索引读取一个数据块时都会记录此等待事件。此等待事件有3个参数P1, P2, P3, 其中P1 代表Oracle 要读取的文件的绝对文件号,P2 代表Oracle 从这个文件中开始读取的起始数据块块号,P3 代表读取的BLOCK数量,通常这个值为1,表明是单个BLOCK被读取。

此等待事件归类为User I/O类:


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21374452/viewspace-2864546/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-13

  • 博文量
    136
  • 访问量
    178893