Oracle 等待事件 PX Deque wait 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle事件PX Deque wait是Oracle并发调度引擎中被称作PX Deque等待时间的一个特殊情况。可以作为操作系统应当监视的一个指标,将等待时间固定在较短的一段时间内,可以有助于改善数据库的性能和稳定性(但是这也受每个系统的系统设置和实际场景影响)。
PX Deque等待指南 将被用于控制Oracle调度器中消费者进程(PX子进程) 对均衡执行器(或称为管理进程)等待对密集调度可用性请求的行为。 当PX进程尝试不成功的请求一个执行器, 进程在等待期间如果超过PX Deque等待指标, 将被标记为等待PX Dequeue行为,并且加入PX Deque等待时间统计。
PX Deque等待的统计指标被记录在oracle的视图v$sysstat中, 名为‘PX Deque’,这是由oracle启动器启动的实际等待时间,其中等待超过PX Deque等待指标的次数也被记录在v$sysstat, 名为‘PX Deque Wait Time Out’。 这些统计指标将相当重要,所以可以根据它们来决定改变PX Deque等待指标是否必要。
管理PX Deque等待时间不仅可以提高数据库的稳定性,可还会改善数据库的性能。 系统上的其他一些性能参数将影响PX Deque等待时间, 例如启动器_px_max_chunk_size、 session_max_parallel_processes等。
控制Oracle调度引擎中PX deque等待指标是有意义的,因为这能够确保消费者进程在没有干扰下可以正常并发地消费(PX子进程处理进程)并行执行。 例如,大量的等待PX Deque事件可能表示管理进程有太多的或者太长的任务,或者PX部分可能处于不良状态,这会影响数据库的性能和可用性。
因此,管理PX Deque等待时间时非常重要的。管理员首先需要根据当前的PX Deque等待次数和/或PX Deque等待时间来决定是否需要重新设置PX Deque等待指标,以保持数据库的高可用性,然后控制其他性能参数,以避免PX Deque等待时间指标被过度达到。
官方英文解释
The process is waiting for a message during a parallel execute.
Wait Time: The wait time depends on how quickly the message arrives. Wait times can vary, but it will normally be a short period of time.
Parameter | Description |
---|---|
reason |
The reason for dequeuing |
sleeptime |
The amount of time that the session slept |
loop |
The total number of times that the session has slept |