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


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