OWI-PX Deq Credit: send blkd等待事件

本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!
PX Deq Credit: send blkd等待事件:
Waiting Process: QC
想发送信息的进程没有credit bit。
进程想发送一个信息但是没有control credit ,进程必须首先发送一个消息去获取credit ,此等待事件以表明接收进程还没有完成前一个消息的处理。"PX Deq Credit: send blkd" and "PX Deq Credit: need buffer"类似,由于内部因素你可以经常在本地系统上看到"PX Deq Credit: send blkd"在rac 系统上看到"PX Deq Credit: need buffer"!
v$session_wait 中该等待事件对应的参数:
P1 = sleeptime/senderid
P2 = passes
P3 = qref
sleeptime/senderid
我们可以使用如下语句获取转换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 = '||sender );
end;

如果P1的值为空,则意味slave 不需要等待任何进程
Instance = 1
Sender = P012
我们要查看为什么P012 进程没有能够及时的处理数据并发送数据块。
passes 进程在得到信息之前循环轮转等待的次数
qref 表示进程之间通信的队列!
此等待事件为空闲等待事件。
遇到此等待事件必须查看发送数据的进程sender (decode the senderid).
比如我们使用并行查询一个大表:
select /*+ parallel(sales, 10) */ * from sales);
在sql 执行的过程中我们可以在slaves进程的trace文件中看到很多"PX Deq Credit: send blkd",所有的slaves都在等待  QC 进程取回 credit bt,而QC又不能及时的处理由slave 提交的结果集,因为有太多的slaves进程了,在此种情况下,PX Deq Credit: send blkd等待事件是正常的!


MOS的解释:
This is considered as idle wait event.
You should investigate the sender (decode the senderid).
In same cases it is normal that we see high waits on "PX Deq Credit: send blkd".
An example: We do a select from a large table in parallel.
select /*+ parallel(sales, 10) +/ * from sales) 
Than you see a lot of waits for "PX Deq Credit: send blkd" in the slave traces. All slaves wait for the QC to get back the credit bit. The QC can not dequeue fast enough the rows from the slaves, beause there are to many slaves that send rows back to the QC. In this case it is normal.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30430420/viewspace-1792980/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30430420/viewspace-1792980/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值