【Oracle】並行等待之PX Deq: Table Q Normal
本系列文章將會介紹在並行操作過程中 slave 程式和 QC 程式經常遇到的等待事件!
Waiting Processes:Slave
在並行執行環境中我們建立建立producer consumer 模型:
處理資料(比如 從磁碟獲取資料並做join 連線)的slave 集叫做producer slave ;另外一些等待獲取處理結果資料的slave 稱為consumer slave 。等待事件 "PX Deq: Table Q Normal" 意味著消費者slave程式等待生產者slave程式傳遞資料,然後他們(消費者)程式才能進行工作!
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 = '||sender );
end;
/
如果P1的值為空,則意味slave 不需要等待任何程式
比如p1的值為268501004,則上面的sql會返回:
Instance = 1
Sender = P012
等待時間:空閒等待事件
這雖然是一個空閒等待事件,但是較長的等待時間意味著生產者slave 沒有足夠快的產生資料或者slave 集之間的通訊方面存在問題!
解決辦法:
Investigate the slaves in other slave set why they are not able to send the data faster.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-721188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle】並行等待之PX Deq: Join ACKOracle並行
- 【Oracle】並行等待之PX Deq: Execution MsgOracle並行
- 【Oracle】並行等待之PX Deq: Execute ReplyOracle並行
- 【Oracle】並行等待之PX Deq Credit: need bufferOracle並行
- 【Oracle】並行等待之PX Deq Credit: send blkdOracle並行
- 【Oracle】並行等待之PX Deq: Signal ACKOracle並行
- 【Oracle】並行等待之PX Idle WaitOracle並行AI
- 【Oracle】-PX Deq Credit: send blkdOracle
- Wait Event "PX Deq: Execution Msg"AI
- oracle parallel並行及px檢視viewOracleParallel並行View
- 查詢gv$session引發大量的PX Deq Credit: send blkd事件Session事件
- Oracle OCP IZ0-053 Q530(ASM Shutdown Normal)OracleASMORM
- Bug 27223075 - Wait for 'PX Deq: Join Ack' when no active QC but PPA* slaves shoAI
- Oracle 普通Table進行ReorgOracle
- Oracle並行操作——並行DML操作Oracle並行
- Oracle並行操作——從序列到並行Oracle並行
- Oracle並行FAQOracle並行
- Oracle的並行Oracle並行
- js操作 新增刪除table行,並進行重新整理JS
- Oracle並行操作——並行查詢(Parallel Query)Oracle並行Parallel
- Oracle 1Z0 053 Q666(Flashback Table)Oracle
- oracle的並行世界Oracle並行
- Oracle中的並行Oracle並行
- Oracle OCP 1Z0-053 Q271(Purge Table)Oracle
- Oracle OCP 1Z0-053 Q686(Flashback Table)Oracle
- Oracle IZ0-053 Q277(Table shrink space)Oracle
- Oracle並行操作——淺議使用並行的時機Oracle並行
- Oracle並行基礎一Oracle並行
- Oracle並行基礎二Oracle並行
- Oracle Redo 並行機制Oracle Redo並行
- Oracle的並行操作[轉]Oracle並行
- Oracle並行新增主鍵Oracle並行
- oracle hint_px_distribute_push_subq_px_join_filter_qb_name_rewriteOracleFilter
- oracle 之 控制oracle RAC 進行並行運算Oracle並行
- [Oracle] Partition table exchange Heap tableOracle
- Oracle OCP 1Z0 053 Q373(Flashback Table)Oracle
- Oracle OCP 1Z0-053 Q145(Table Redefinition)Oracle
- Oracle OCP 1Z0-053 Q385(Flashback Table Recovery)Oracle