http://www.itpub.net/thread-1103909-1-1.html
在没有启用异步IO时,IO请求在完成之前会被阻塞,但在执行IO操作时并不会产生等待事件。进程稍后回来提取那些已经读取到的IO数据,这时尽管能够很快返回,但仍然会显示direct path read等待事件。
1、磁盘排序IO(Sort Area不足时,排序用到的临时数据会被写到临时表空间上去,当读取这些数据时就使用直接读);
2、并行查询;
3、预读取(当一个进程认为某个数据块将很快被用到而发出IO请求时)
4、Hash Join(Hash Area不足)
5、IO负载系统中,服务进程处理缓存的速度比系统IO返回数据到缓存的速度更快时
1、直接数据载入操作(如CTAS、SQL*Loader设置Direct选项等);
2、并行DML操作;
3、磁盘排序(排序内存空间不足,数据写入磁盘);
4、载入NOCACHE数据段;