db file sequential read

来源:这里教程网 时间:2026-03-03 17:29:11 作者:

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类:

相关推荐