本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!
PX Deq Credit: need buffer等待
QC和slave 之间使用队列进行沟通,每个队列使用buffer存放slave和slave或者slave和QC 之间的信息。队列需要一个creidt 标志位来保证任意时刻只有一个进程能够使用此buffer发送数据信息!一个进程要通过队列发送数据或者响应信息就需要获取credit bit,而credit bit则是通过一个buffer 来发送的。当出现该等待事件时,QC ,或者slave 进程在等待一个用来获取credit bit的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 不需要等待任何进程
比如p1的值为268501004,则上面的sql会返回:
Instance = 1
Sender = P012
passes 进程在得到信息之前循环轮转等待的次数
qref 表示进程之间通信的队列!
此事件为空闲等待事件!

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

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

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

  2. oracle数据库查看等待,Oracle常见等待事件说明(三)-enqueue/free buffer waits

    排队是应用于数据库对象.重做线程.后台工作的锁,用来控制多个并发会话在锁模式相容/不相容时如何共享相同的资源.排队是事务的,由应用程序初始化. 事件参数(9i环境,10g中参数二.三有所变化) 事件编 ...

  3. PX Deq: Execution Msg 等待事件

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

  4. Oracle并行基础二

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

  5. PX Deq Create send blkd

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

  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数据库等待事件

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

最新文章

  1. Maven入门指南(一)
  2. VC创建DLL动态链接库及其调用
  3. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解
  4. java宋江,Java编程内功-数据结构与算法「单链表」,
  5. 《南溪的目标检测学习笔记》——预训练微调的学习笔记
  6. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
  7. ubuntu切换python版本
  8. 复现贪吃蛇程序——吃食物增加长度(最后一篇)
  9. Laravel 事件监听
  10. 解决:U盘无法安装到这个磁盘选中的磁盘具有MBR分区表
  11. 正版win10如何重装系统|win10正版重装系统教程
  12. 史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
  13. 检测屏幕.html,在线检测显示器屏幕尺寸
  14. 酷盟集团旗下酷客SCRM亮相2020 CBME孕婴童展
  15. charAt()-‘0‘
  16. ZUCC_Linux系统管理_实验七 LVM
  17. 22届春季校招实习试水之路1(Java后端)
  18. ArrayMap和SparseArray
  19. 科研小技巧 | 用ArcGIS绘制研究区地图
  20. 自己做的WinForm版本的DVD中文游戏300,用电脑回忆儿时记忆

热门文章

  1. 若依集成ip2region实现离线IP地址定位
  2. 在IDEA中,项目中出现红色波浪线解决办法
  3. 年夜饭之 -- 麻油鸡
  4. 【切图】门户网首页模板一 (类似CSDN)
  5. 用WSL安装Docker镜像
  6. php zitian虚拟主机配置_虚拟主机的发展
  7. mybatis分页插件_MyBatis 分页插件 5.2.0 发布
  8. app.vue 跳转页面_【在线教学】第8章 网站页面布局和模块设计
  9. java期末考试编程题 界面_救急啊!!!期末考试!怎样用JAVA的GUI(图形用户界面)来设计一个小程序!...
  10. linux mount 原文件夹,window文件夹mount挂载Linux