本系列文章将会介绍在并行操作过程中 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等待事件是正常的!

【Oracle】并行等待之PX Deq Credit: send blkd相关推荐

  1. PX Deq Credit: send blkd 等待事件

    这个等待事件并不是oracle常见的等待之一. --查看该等待事件属性 SELECT * FROM V$EVENT_NAME A WHERE A.NAME = 'PX Deq Credit: send ...

  2. 【Oracle】并行等待之PX Deq Credit: need buffer

    本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! PX Deq Credit: need buffer等待 QC和slave 之间使用队列进行沟通,每个队列使用b ...

  3. PX Deq Create send blkd

    px deq credit send blkd 今天logical standby 同步很慢,查看v$session_wait很多PX De Credit:nee buffer PX Deq:Tabl ...

  4. PX Deq: Execution Msg 等待事件

    可参考 MOS文档: WAITEVENT: "PX Deq Credit: send blkd" (Doc ID 271767.1) P1 = sleeptime/senderid ...

  5. Oracle并行基础二

    Oracle并行基础(连载二) 作者:沃趣科技高级数据库技术专家 魏兴华 消费者生产者模型的限制 根据上面的介绍,你已经知道了,一个并行操作内一般会具有两组PX slave进程,一组为生产者,一组为消 ...

  6. oracle 并行参数设置

    oracle parallel 并行执行操作 2009-08-22 17:16:08|  分类: 系统管理技术|举报|字号 订阅 引子:以前一直没太关注oracle并行这个特性.前几天一个兄弟碰到的一 ...

  7. Oracle Hints,Oracle并行模式(Parallel) /*+parallel(t,4)*/ 在SQL调优中的重要作用

    /*+parallel(t,4)*/在SQL调优中的重要作用! 2013年11月17日 12:59:24 雾里看花5566 阅读数:5422更多 个人分类: 数据库-oracle 谈谈HINT /*+ ...

  8. oracle中创建事件的作用,Oracle常见等待事件说明(二)-direct path read/write

    与直接读取相关联的等待事件.当ORACLE将数据块直接读入会话的PGA(进程全局区)中,同时绕过SGA(系统全局区).PGA中的数据并不和其他的会话共享.即表明,读入的这部分数据该会话独自使用,不放于 ...

  9. Oracle 并行原理与示例总结

    <Oracle 并行原理与示例总结> 并行:把一个工作分成几份,分给不同进程同时进行处理. 进程层面 并发:多个会话同时进行访问,就是通常所说并发数.会话层面 数据库版本 LEO1@LEO ...

  10. oracle数据库等待事件

    查看等待事件 select inst_id,event,count(*) from gv$session where wait_class <> 'Idle' group by inst_ ...

最新文章

  1. 如何改变线的长度?CAD .NET热门技术问答精选合集
  2. vue中使用watch监听$route 无效问题
  3. .NET斗鱼直播弹幕客户端(2021)
  4. [机器学习笔记]Note12--降维
  5. hashmap示例_Java HashMap remove()方法与示例
  6. 外包以小时计算金额的费用_基金申购赎回费用计算实例
  7. 最新版spark1.1.0集群安装配置
  8. Linux下hba卡驱动的卸载,SLES11下如何重装qlogic FC HBA卡驱动
  9. 数据库新手常犯的5个错误
  10. TR069协议与商业应用8——移植cwmp到ARM平台运行和测试
  11. python爬取拼多多数据 verifyauthtoken_拼多多TOKEN授权
  12. 5v继电器模块实物接线_继电器实物接线图
  13. c#推箱子小游戏代码_C# 简单推箱子游戏源码
  14. python histogram函数_Python numpy.histogram_bin_edges函数方法的使用
  15. 微分方程的基本概念(通解、特解,线素场)
  16. 12 Go 并发调度器模型
  17. ffmpeg去除水印
  18. MapReduce优劣,理解MapReduce与Hadoop
  19. pat1034Head of a Gang (30)
  20. RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405

热门文章

  1. 贪心算法——皇后游戏(洛谷P2123)
  2. 【答读者问5】如何实现以当天收盘价交易?
  3. 蚂蚁金融科技全面开放战略背后的技术布局
  4. 何绍华Linux操作系统第3版章节课后答案习题
  5. 标学历年真题2016年版 真考题库1 电子表格
  6. 如何申请屏蔽垃圾短信
  7. 九、MySQL数据库之HAVING与子查询
  8. EN300328测试软件,蓝牙耳机EN300328测试项目。
  9. Linux下更改DNS地址
  10. 计算机怎么转到超级用户,电脑系统管理员权限怎么设置为超级管理员权限