精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解Oracle數據庫并行操作常見等待事件及腳本

數據庫 Oracle
今天主要介紹Oracle數據庫在并行操作過程中 slave 進程和 QC 進程經常遇到的等待事件及常用腳本。

今天主要介紹Oracle數據庫在并行操作過程中 slave 進程和 QC 進程經常遇到的等待事件及常用腳本。

一、PX Deq: Execution Msg,PX Deq: Execute Reply等待事件

1. PX Deq: Execution Msg

Occurs when a parallel slave is waiting to be told what to do. This is normally considered an idle event, but can cause excessive CPU in some cases.

該事件是并行查詢中的常見事件。當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的相關信息:

  1. set SERVEROUTPUT on 
  2. undef p1 
  3. declare 
  4.  inst varchar(20); 
  5.  sender varchar(20); 
  6. begin 
  7.  select bitand(&&p1, 16711680) - 65535 as SNDRINST, 
  8.  decode(bitand(&&p1, 65535),65535, 'QC', 'P'||to_char(bitand(&&p1, 65535),'fm000') ) as SNDR 
  9.  into inst , sender 
  10.  from dual 
  11.  where bitand(&&p1, 268435456) = 268435456; 
  12.  dbms_output.put_line('Instance = '||inst); 
  13.  dbms_output.put_line('Sender = '||sender ); 
  14. end; 
  15. /  

如果P1的值為空,則意味slave 不需要等待任何進程

比如p1的值為268501004,則上面的sql會返回:

  1. Instance = 1  
  2. Sender = P012 

passes 進程在得到信息之前循環輪轉等待的次數

該等待事件是一個空閑等待事件,當此等待事件出現,進程會持續等待并逐漸增加等待次數直到獲取信息!

解決方法:

作為 Coordinator 的 Process 在獲取 Slave 進程的數據時,反應太慢了,導致某些 Slave進行因為 Queue 滿而不得不等待,進而拖慢了整個并行執行的速度。

這常常是由于 CPU 數目不足或者 系統中運行的 進程太多導致。可考慮 減小并行度。

2. PX Deq: Execute Reply

Occurs when the query coordinator is waiting for a response from a parallel slave. This is normally considered an idle event, but can cause excessive CPU in some cases.

Waiting Process: QC

協調器正在等待一個 從slaves 進程對控制信息的響應(確認通知)或者期望從slave進程集中獲取數據。這個等待事件意味著QC等待slaves結束執行sql 并且將結果集發送給QC

v$session_wait 中該等待事件對應的參數:

  • P1 = sleeptime/senderid
  • P2 = passes
  • P3 = not used

我們可以使用如下語句獲取轉換sleeptime/senderid的相關信息:

  1. set SERVEROUTPUT on 
  2. undef p1 
  3. declare 
  4.  inst varchar(20); 
  5.  sender varchar(20); 
  6. begin 
  7.  select bitand(&&p1, 16711680) - 65535 as SNDRINST, 
  8.  decode(bitand(&&p1, 65535),65535, 'QC', 'P'||to_char(bitand(&&p1, 65535),'fm000') ) as SNDR 
  9.  into inst , sender 
  10.  from dual 
  11.  where bitand(&&p1, 268435456) = 268435456; 
  12.  dbms_output.put_line('Instance = '||inst); 
  13.  dbms_output.put_line('Sender = '||sender ); 
  14. end; 
  15. /  

如果P1的值為空,則意味slave 不需要等待任何進程

比如p1的值為268501004,則上面的sql會返回:

  1. Instance = 1 
  2. Sender = P012 

等待時間:這是非空閑等待時間,QC 等待從slave 的響應或者查詢的數據結果

解決辦法:非優化的sql語句肯能是導致此等待事件的原因:slaves 需要花費很長時間來執行sql 語句而qc又在等待slave返回數據。

優化sql,查看slave 在執行的語句以及其執行計劃,并做出盡量的優化,以便減少slave執行sql語句的時間!

二、相關腳本

1. gives an overview of all running parallel queries with all slaves.It shows the if a slave is waiting and for what event it waits.

  1. select decode(px.qcinst_id, 
  2.  NULL, 
  3.  username, 
  4.  ' - ' || 
  5.  lower(substr(pp.SERVER_NAME, length(pp.SERVER_NAME) - 4, 4))) "Username", 
  6.  decode(px.qcinst_id, NULL, 'QC', '(Slave)') "QC/Slave", 
  7.  to_char(px.server_set) "SlaveSet", 
  8.  to_char(s.sid) "SID", 
  9.  to_char(px.inst_id) "Slave INST", 
  10.  decode(sw.state, 'WAITING', 'WAIT', 'NOT WAIT') as STATE, 
  11.  case sw.state 
  12.  WHEN 'WAITING' THEN 
  13.  substr(sw.event, 1, 30) 
  14.  ELSE 
  15.  NULL 
  16.  end as wait_event, 
  17.  decode(px.qcinst_id, NULL, to_char(s.sid), px.qcsid) "QC SID", 
  18.  to_char(px.qcinst_id) "QC INST", 
  19.  px.req_degree "Req. DOP", 
  20.  px.degree "Actual DOP" 
  21.  from gv$px_session px, gv$session s, gv$px_process pp, gv$session_wait sw 
  22.  where px.sid = s.sid(+) 
  23.  and px.serial# = s.serial#(+) 
  24.  and px.inst_id = s.inst_id(+) 
  25.  and px.sid = pp.sid(+) 
  26.  and px.serial# = pp.serial#(+) 
  27.  and ssw.sid = s.sid 
  28.  and ssw.inst_id = s.inst_id 
  29.  order by decode(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), 
  30.  px.QCSID, 
  31.  decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), 
  32.  px.SERVER_SET, 
  33.  px.INST_ID / 

詳解Oracle數據庫并行操作常見等待事件及腳本

2. shows for the PX Deq events the processes that are exchange data.

  1. select sw.SID as RCVSID, 
  2.  decode(pp.server_name, NULL, 'A QC', pp.server_name) as RCVR, 
  3.  sw.inst_id as RCVRINST, 
  4.  case sw.state 
  5.  WHEN 'WAITING' THEN 
  6.  substr(sw.event, 1, 30) 
  7.  ELSE 
  8.  NULL 
  9.  end as wait_event, 
  10.  decode(bitand(p1, 65535), 
  11.  65535, 
  12.  'QC', 
  13.  'P' || to_char(bitand(p1, 65535), 'fm000')) as SNDR, 
  14.  bitand(p1, 16711680) - 65535 as SNDRINST, 
  15.  decode(bitand(p1, 65535), 
  16.  65535, 
  17.  ps.qcsid, 
  18.  (select sid 
  19.  from gv$px_process 
  20.  where server_name = 
  21.  'P' || to_char(bitand(sw.p1, 65535), 'fm000') 
  22.  and inst_id = bitand(sw.p1, 16711680) - 65535)) as SNDRSID, 
  23.  decode(sw.state, 'WAITING', 'WAIT', 'NOT WAIT') as STATE 
  24.  from gv$session_wait sw, gv$px_process pp, gv$px_session ps 
  25.  where sw.sid = pp.sid(+) 
  26.  and sw.inst_id = pp.inst_id(+) 
  27.  and sw.sid = ps.sid(+) 
  28.  and sw.inst_id = ps.inst_id(+) 
  29.  and p1text = 'sleeptime/senderid' 
  30.  and bitand(p1, 268435456) = 268435456 
  31.  order by decode(ps.QCINST_ID, NULL, ps.INST_ID, ps.QCINST_ID), 
  32.  ps.QCSID, 
  33.  decode(ps.SERVER_GROUP, NULL, 0, ps.SERVER_GROUP), 
  34.  ps.SERVER_SET, 
  35.  ps.INST_ID 

詳解Oracle數據庫并行操作常見等待事件及腳本

3. shows for long running processes what are the slaves do.

  1. select decode(px.qcinst_id, 
  2.  NULL, 
  3.  username, 
  4.  ' - ' || 
  5.  lower(substr(pp.SERVER_NAME, length(pp.SERVER_NAME) - 4, 4))) "Username", 
  6.  decode(px.qcinst_id, NULL, 'QC', '(Slave)') "QC/Slave", 
  7.  to_char(px.server_set) "SlaveSet", 
  8.  to_char(px.inst_id) "Slave INST", 
  9.  substr(opname, 1, 30) operation_name, 
  10.  substr(target, 1, 30) target, 
  11.  sofar, 
  12.  totalwork, 
  13.  units, 
  14.  start_time, 
  15.  timestamp, 
  16.  decode(px.qcinst_id, NULL, to_char(s.sid), px.qcsid) "QC SID", 
  17.  to_char(px.qcinst_id) "QC INST" 
  18.  from gv$px_session px, gv$px_process pp, gv$session_longops s 
  19.  where px.sid = s.sid 
  20.  and px.serial# = s.serial# 
  21.  and px.inst_id = s.inst_id 
  22.  and px.sid = pp.sid(+) 
  23.  and px.serial# = pp.serial#(+) 
  24.  order by decode(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), 
  25.  px.QCSID, 
  26.  decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), 
  27.  px.SERVER_SET, 
  28.  px.INST_ID 

詳解Oracle數據庫并行操作常見等待事件及腳本

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2009-09-02 18:52:38

Oracle數據庫并行

2010-04-07 14:22:46

2010-04-27 10:39:59

Oracle數據庫

2011-05-25 09:45:40

Oracle數據庫

2010-04-02 16:13:38

Oracle 數據庫

2009-07-23 09:31:56

數據庫表連接方式

2019-08-29 10:17:42

OracleKfkTOP N

2011-05-19 13:25:14

Oracle數據庫

2017-12-04 15:28:36

數據庫Oracle等待事件

2017-10-25 08:56:01

數據庫Oracle等待事件

2017-11-30 07:30:21

數據庫Oracle等待事件

2010-04-14 15:14:11

Oracle數據庫

2010-04-02 13:59:08

Oracle數據庫

2011-03-29 10:47:49

ORACLE數據庫

2009-03-16 13:30:55

腳本數據字典Oracle

2010-04-09 14:37:08

Oracle數據庫

2010-04-09 14:48:41

Oracle數據庫

2011-07-26 16:05:19

Oracle數據庫服務器

2011-05-17 15:02:15

ORACLE數據庫備份

2011-08-18 15:49:21

Oracle厲行計劃
點贊
收藏

51CTO技術棧公眾號

三级在线电影| 国产真实夫妇交换视频| 日韩毛片一区| 国产精品久久久久久妇女6080| 国产日韩欧美日韩| 久久久久性色av无码一区二区| 开心激情综合| 欧美日韩国产乱码电影| 国产黄色激情视频| 久久久久久久久亚洲精品| 日韩成人精品在线观看| 久久777国产线看观看精品| 国产福利短视频| 不卡的国产精品| 欧美日韩精品在线播放| 老司机av福利| 三区在线观看| 国产成人精品免费一区二区| 日产日韩在线亚洲欧美| 中文字幕影音先锋| 欧美日中文字幕| 欧美电视剧在线看免费| 一级特黄性色生活片| 国产蜜臀av在线播放| 久久久精品天堂| 3d动漫啪啪精品一区二区免费| 亚洲 欧美 日韩 在线| 国产精品v日韩精品v欧美精品网站| 精品亚洲一区二区三区在线播放 | 欧美色图天堂| 日本一区二区三区免费乱视频| www.久久久| 一级成人免费视频| 久久婷婷影院| 51视频国产精品一区二区| 乱h高h女3p含苞待放| 欧美午夜精彩| 亚洲免费一级电影| 国产精品麻豆入口| 久久久久九九精品影院| 欧美日韩在线免费视频| 成人午夜视频免费在线观看| 国产拍在线视频| 亚洲自拍偷拍麻豆| 中国黄色录像片| 日本高清视频在线观看| 亚洲国产精品av| 日韩av影视| 精品美女视频在线观看免费软件| 99精品视频在线播放观看| 99九九电视剧免费观看| 国产乱人乱偷精品视频a人人澡| 日韩成人一级片| 国产精品成人一区二区| 99久久久久久久久| 久久久久国产精品一区三寸| 欧美尤物巨大精品爽| 黄色片视频网站| 最新日韩欧美| 日本在线观看天堂男亚洲| 无码人妻丰满熟妇区bbbbxxxx| 性xx色xx综合久久久xx| 欧美在线激情网| 少妇高潮av久久久久久| 日韩黄色一级片| 国产精品视频在线观看| 中文字幕人妻丝袜乱一区三区| 日本不卡高清视频| 欧美中文在线观看国产| 日韩免费不卡视频| 99香蕉国产精品偷在线观看| 97超级碰碰碰久久久| 国产精品视频免费播放| 六月婷婷一区| 国产精品欧美激情| 国产免费高清av| 国产精品一区二区免费不卡| 99热在线播放| 日韩porn| 亚洲欧美在线视频| 毛片av在线播放| 蜜臀久久精品| 欧美日韩高清一区二区三区| 黄色片子免费看| 老汉色老汉首页av亚洲| 亚洲天堂影视av| 中国一级片在线观看| 欧美欧美天天天天操| 97在线视频一区| 男操女视频网站| 国产综合久久久久久久久久久久 | 伊甸园亚洲一区| www.亚洲成人| 在线观看 中文字幕| 日本在线不卡一区| 成人高清在线观看| 蝌蚪视频在线播放| 一区二区三区在线视频观看58| 国产原创中文在线观看| 国产精品第一| 亚洲国产成人在线播放| 99精品全国免费观看| 国产精品扒开腿做爽爽爽软件| 7777kkkk成人观看| 国产伦精品一区二区三区视频痴汉 | 欧美国产在线视频| 高潮毛片又色又爽免费 | 久久国产福利| 亚洲精品欧美日韩| 欧洲视频在线免费观看| 亚洲欧美成aⅴ人在线观看| 日本毛片在线免费观看| 欧美精品影院| 最新91在线视频| av黄色在线看| 国产成人免费av在线| 日韩精品无码一区二区三区| 国产高清在线a视频大全 | 国产成人三级一区二区在线观看一| 91理论电影在线观看| 国产又粗又爽又黄的视频| 欧美电影免费观看| 亚洲国产欧美一区二区丝袜黑人| 永久免费观看片现看| 先锋影音久久久| 国产精品9999久久久久仙踪林| 欧美日韩xx| 91久久精品日日躁夜夜躁欧美| 欧美夫妇交换xxx| 中文字幕一区二区三区乱码图片| 国产激情久久久| 日韩欧美电影在线观看| 亚洲成人av福利| 成人做爰69片免费| 午夜激情久久| 国产日本欧美在线观看| 国产在线视频网址| 粉嫩老牛aⅴ一区二区三区| 国产成人精品综合久久久久99 | 久久伊99综合婷婷久久伊| 国内少妇毛片视频| 久久一级大片| 久久人体大胆视频| 91av国产精品| 亚洲色图在线看| 9l视频白拍9色9l视频| 日韩毛片视频| 国产精品一香蕉国产线看观看| 国产一区二区三区福利| 欧美体内谢she精2性欧美| 少妇一级淫免费观看| 狠狠久久婷婷| 韩日午夜在线资源一区二区| 国产黄大片在线观看| 亚洲福利视频久久| 国产午夜福利一区二区| 国产成a人亚洲精品| 免费看欧美一级片| 国产精品自在| 91黑丝高跟在线| 欧美精品a∨在线观看不卡| 欧美性猛交xxxx黑人猛交| 亚洲av无码一区二区二三区| 天堂蜜桃一区二区三区| 日韩免费电影一区二区三区| 九九九伊在线综合永久| 中文字幕视频在线免费欧美日韩综合在线看 | 日韩av成人在线| 爱久久·www| 欧美人狂配大交3d怪物一区| 欧美日韩亚洲国产另类| 国产99久久久国产精品免费看| 3d动漫一区二区三区| 免费久久久久久久久| 国产精品久久久久久久久免费| 1024视频在线| 欧美第一区第二区| 国产成人综合欧美精品久久| 欧美激情综合五月色丁香 | av在线不卡观看免费观看| 北条麻妃在线视频观看| 久久99精品久久久久久园产越南| 国产精品色午夜在线观看| 二区三区在线观看| 日韩av影院在线观看| 无码人妻黑人中文字幕| 综合久久久久综合| 一级少妇精品久久久久久久| 久久精品伊人| 欧美 日韩 国产精品| 日韩欧美国产大片| 国产噜噜噜噜噜久久久久久久久 | 精彩国产在线| 91精品国产91久久久久久最新毛片| 国产第100页| 国产精品美女www爽爽爽| 亚洲乱妇老熟女爽到高潮的片| 久久久噜噜噜| 国产91视频一区| 免费av一区二区三区四区| 成人在线中文字幕| 蜜桃视频在线观看免费视频| 日韩中文字幕在线播放| 少妇一级淫片免费看| 欧美日韩黄视频| 国产高清中文字幕| 亚洲精品视频免费观看| 西西444www无码大胆| 国产98色在线|日韩| 亚洲天堂av线| 夜夜爽av福利精品导航| 9l视频自拍9l视频自拍| 国产不卡一区| 精品一区久久久| 亚洲精品伊人| 国产mv久久久| h片在线观看| 久久久国产精品亚洲一区| 欧美色图另类| 精品久久久影院| 99精品视频免费看| 欧美中文字幕一区二区三区| 日韩欧美大片在线观看| 中文字幕日本不卡| 亚洲av无码国产精品麻豆天美| 成人av第一页| 日韩a一级欧美一级| 久久久蜜桃一区二区人| 奇米精品一区二区三区| 国内精品美女在线观看| 中文字幕欧美日韩一区二区| 成人写真视频| 日韩国产精品一区二区| 亚洲人成网www| 国产精品一区视频| 91成人精品在线| 91大片在线观看| 日本一区二区三区视频在线看 | 免费黄色福利视频| 伊人久久亚洲影院| 超碰10000| 午夜久久影院| 国产又粗又长又爽视频| 91成人精品| 在线观看18视频网站| 久久精品一区二区不卡| 26uuu成人| 亚洲五月综合| 日本a在线天堂| 欧美精品福利| 日本福利视频一区| 亚洲黄色影片| 国产免费观看高清视频| 亚洲一区欧美二区| 欧美两根一起进3p做受视频| 奇米影视在线99精品| 中文字幕国产传媒| 另类中文字幕网| 欧美激情国内自拍| 国产99久久久国产精品潘金| 日本国产在线视频| 91蜜桃网址入口| 中文字幕免费高清| 国产精品久久久久久久久搜平片 | 91精品视频在线| 视频精品一区二区三区| 狠狠色噜噜狠狠色综合久| 国产精品中文字幕制服诱惑| 蜜桃网站成人| 欧美激情另类| 蜜桃视频一区二区在线观看| 亚洲日本黄色| 亚洲色图久久久| 国产精品自拍网站| 久久无码人妻精品一区二区三区| 久久精品在线观看| 永久免费未视频| 无吗不卡中文字幕| 中文字幕在线观看第二页| 91精品黄色片免费大全| 黄色av免费观看| 亚洲人成网站色ww在线| 老司机午夜在线| 国外成人在线视频| 日本美女久久| 成人精品一二区| 精品欧美激情在线观看| ijzzijzzij亚洲大全| 中文一区在线| 亚洲av毛片在线观看| 91在线视频观看| 久久精品国产亚洲AV成人婷婷| 亚洲女女做受ⅹxx高潮| 色婷婷在线观看视频| 欧美日韩激情一区二区| 五月天婷婷在线播放| 日韩午夜在线视频| heyzo高清国产精品| 国产精品尤物福利片在线观看| 波多野结衣在线一区二区| 性欧美精品一区二区三区在线播放 | 亚洲美女自拍视频| av毛片在线免费| 国产精品久久久久久久久久久新郎| 欧美高清一级片| 亚洲精品一区二区毛豆| 国产亚洲精品自拍| 亚洲精品乱码久久久久久9色| 国产人久久人人人人爽| 免费在线一级片| 7777精品伊人久久久大香线蕉| 香蕉视频免费看| 色综合91久久精品中文字幕 | 91福利在线导航| 天天操天天射天天舔| 久久精品国产免费观看| 无人区在线高清完整免费版 一区二| 99久久久久国产精品免费| 日韩88av| 亚洲精品高清无码视频| 99麻豆久久久国产精品免费优播| 亚洲色图综合区| 91麻豆精品久久久久蜜臀| 成年人在线看| 日本一本a高清免费不卡| 国产人妖ts一区二区| 国产在线观看欧美| 国产专区欧美精品| 国产精品视频看看| 欧美色综合网站| 黄色国产在线| 人体精品一二三区| 婷婷五月色综合香五月| 欧美精品自拍视频| 成人午夜电影网站| 欧美日韩免费做爰视频| 欧美一区二区二区| 国产cdts系列另类在线观看| 成人a在线观看| 999成人精品视频线3| www.99av.com| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91精品国产福利在线观看麻豆| 欧美美女性视频| 中文欧美字幕免费| 一区二区视频网站| 色偷偷偷亚洲综合网另类| 日韩黄色三级| 无码人妻精品一区二区三区99v| 久88久久88久久久| www深夜成人a√在线| 日韩女优av电影| free性欧美| 精品免费一区二区三区蜜桃| 亚洲资源av| 久久久免费看片| 欧美精品三级日韩久久| 成人福利片网站| 国产精品乱码一区二区三区| 国产婷婷精品| av手机在线播放| 7777精品久久久大香线蕉| 中文字幕伦理免费在线视频| 国产精品久久久久久久小唯西川| 一本色道精品久久一区二区三区 | 国产ts人妖一区二区三区 | 不卡免费追剧大全电视剧网站| 日韩男人的天堂| 尤物tv国产一区| 麻豆国产一区| 国产精彩视频一区二区| 久久午夜国产精品| 一级黄色短视频| 久久久久久国产免费| 亚洲男人都懂第一日本| 午夜宅男在线视频| 一区二区成人在线视频| 色视频在线观看免费| 国产精品日韩av| 欧美日韩国产高清| 一级片手机在线观看| 在线电影院国产精品| 麻豆国产在线| 中文字幕一区二区中文字幕| 成熟亚洲日本毛茸茸凸凹| 亚洲免费黄色网址| 日韩在线视频导航| 欧美成人一区在线观看| 精品999在线| 婷婷久久综合九色国产成人| 9i精品一二三区| 国产高清精品一区二区三区| 日韩精品福利网| 久久精品一级片| 在线精品视频视频中文字幕| 成人三级av在线| 午夜精品中文字幕| 欧美性高潮在线| 影音先锋中文在线视频| 日韩精品一区二区三区色偷偷|