本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!
PX Deq: Execution Msg
该事件是并行查询中的常见事件。当PQ slave进程在等待QC告诉它要做什么的时候就会出现此事件(eg: when waiting to be told parse / execute / fetch etc..)
v$session_wait 中该等待事件对应的参数:
P1 = sleeptime/senderid
P2 = passes
P3 = not used
我们可以使用如下语句获取转换sleeptime/senderid的相关信息:
set SERVEROUTPUT on
undef p1
declare
inst varchar(20);
sender varchar(20);
begin
select bitand(&&p1, 16711680) - 65535 as SNDRINST,
decode(bitand(&&p1, 65535),65535, 'QC', 'P'||to_char(bitand(&&p1, 65535),'fm000') ) as SNDR
into inst , sender
from dual
where bitand(&&p1, 268435456) = 268435456;
dbms_output.put_line('Instance = '||inst);
dbms_output.put_line('Sender = '||send