前面两篇聊了Oracle等待事件-db file scattered read和Oracle等待事件-db file sequential read
相比于前两者等待事件只有读,但是到db file parallel 就有db file parallel read 和 db file parallel write
db file parallel read是指当进程并行发出多个 I/O 请求以将数据文件的块读取到内存中,并等待所有请求完成时,就会发生数据库文件并行读等待。
看官网的说明。该等待在数据恢复的时候也会发生。参数P1是files值读文件的数量.而不是文件号.
P2,读取的数据块数量.注意读取的块可以不连续。P3.requests .理论应该等于P2的数值.
但是在OLTP系统里面看到这个等待事件的时候,大概率需要对SQL进行优化(db文件在并行读取)。或者SQL语句中用了hint parallel,发生了大量的IO请求。
说明1:在版本11G2中,如果系统中大量的db file parallel read等待,要注意是不是碰到了bug
这个bug跟Oracle数据库的db block prefetc