Oracle 等待事件 direct path read 官方解释,作用,如何使用及优化方法

本站中文解释

Oracle事件direct path read是一种数据库I/O操作,它在读取磁盘上的数据时可以带来很大的性能改进,并且在并发时可以更快地完成操作。

direct path read,顾名思义,即最“直接”的一条数据库操作路径,它指的是从操作系统缓存到应用服务器,以及从磁盘到操作系统缓存,不经过其他操作系统拦截的情况下,信息能够被立即释放和读取,也就是指未经修改的原始的I/O操作,即尽量不需要系统开销的I/O操作。

direct path read的性能改进快,因为借助了系统I/O操作来实现,使用direct path read时,引擎可以自行控制磁盘的单个页面的读取,减少了系统频繁的中断,以及缓存池的管理,而且,这种I/O操作无需回滚段,因此能够直接把数据读入用户空间,而无需花费大量的开销。

而且direct path read还具有并发优势,尤其是在高并发的情况下,以及高优先级处理。当其他事件占有系统资源时,direct path read可以增加其他事件所执行的次数和时间,提升效率,从而降低系统的延迟时间。

direct path read的一个重要的一个进步是它的精度,因为它可以迅速预读大量的页面,这有助于提高查询数据的准确性和效率。

综上所述,Oracle事件direct path read的优势在于可以提高系统的I/O性能,并发能力提高,以及大量准确的数据可读取,这对数据库的操作是有利的,可以有效地提高数据库的性能,是必不可少的Oracle数据库操作事件。

官方英文解释

During Direct Path operations the data is asynchronously read from the database files. At some stage the session needs to make sure that all outstanding asynchronous I/O have been completed to disk. This can also happen if during a direct read no more slots are available to store outstanding load requests (a load request could consist of multiple I/Os).

Wait Time: 10 seconds. The session will be posted by the completing asynchronous I/O. It will never wait the entire 10 seconds. The session waits in a tight loop until all outstanding I/Os have completed.

Parameter Description

descriptor address

This is a pointer to the I/O context of outstanding direct I/Os on which the session is currently waiting

first dba

The dba of the oldest I/O in the context referenced by the descriptor address

block cnt

Number of valid buffers in the context referenced by the descriptor address

See Also:

Oracle Database
Performance Tuning Guide
for more information about this wait event


数据运维技术 » Oracle 等待事件 direct path read 官方解释,作用,如何使用及优化方法