精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

风间由美一二三区av片| 蜜臀av色欲a片无码精品一区| 超碰在线观看91| 先锋资源久久| 亚洲第一中文字幕在线观看| 日本一本二本在线观看| 成人ww免费完整版在线观看| 成a人片国产精品| 国产精品入口夜色视频大尺度| 婷婷在线精品视频| 国产伦精品一区二区三区视频| 欧美日本国产视频| 欧美v在线观看| 在线视频国产区| 国产目拍亚洲精品99久久精品| 亚洲综合中文字幕在线| 欧美成人一区二区三区四区| 欧美激情亚洲| 日韩中文字幕网站| 色欲av无码一区二区三区| 日韩免费成人| 欧美日韩五月天| 成 年 人 黄 色 大 片大 全| 午夜看片在线免费| 久久久精品天堂| 狠狠综合久久av| 国产高清免费观看| 麻豆精品在线观看| 国产精品高清免费在线观看| 日本一区二区三区免费视频| 亚洲国产精品久久久久蝴蝶传媒| 亚洲男人天堂古典| 女同性恋一区二区三区| 免费一级欧美在线大片| 欧美吞精做爰啪啪高潮| 已婚少妇美妙人妻系列| 欧美办公室脚交xxxx| 亚洲香蕉伊在人在线观| 裸体大乳女做爰69| 日本三级在线视频| 国产精品视频线看| 色噜噜狠狠色综合网| 国模吧精品人体gogo| 99久久国产综合精品麻豆| 91视频在线免费观看| 国产免费黄色录像| 韩国女主播成人在线| 国产精品视频xxxx| 在线播放成人av| 蜜臀av性久久久久蜜臀av麻豆| 国产999精品视频| 亚洲精品中文字幕乱码三区91| 亚洲国产高清一区二区三区| 久久久久久成人| 精品视频一区二区在线观看| 欧美激情第8页| 欧美夫妻性生活xx| 日韩污视频在线观看| 国产精品最新自拍| 青草青草久热精品视频在线网站| 欧美日韩综合在线观看| 亚洲九九精品| 日本精品中文字幕| 在线观看不卡的av| 激情综合色综合久久| 亚洲aⅴ男人的天堂在线观看| 一区二区三区精彩视频| 激情文学综合插| 91传媒在线免费观看| 蜜臀av中文字幕| 91免费版在线看| 五月婷婷一区| 成人在线免费看黄| 精品久久久久久亚洲国产300 | 国产精品伊人日日| 五月婷婷开心中文字幕| 国产亚洲一区二区三区| 中文字幕日韩一区二区三区 | 一区二区美女| 中文字幕亚洲色图| 久久免费少妇高潮99精品| 国产欧美成人| 成人免费淫片视频软件| 黄色片网站免费在线观看| 91麻豆swag| 杨幂一区欧美专区| 久久免费电影| 在线欧美一区二区| 黑人无套内谢中国美女| 爽爽窝窝午夜精品一区二区| 夜夜躁日日躁狠狠久久88av| 国产极品美女在线| 国产精品视区| 国产在线一区二区三区| 手机在线精品视频| 国产精品久久久久久久岛一牛影视| 午夜啪啪免费视频| 亚洲风情在线资源| 日韩一卡二卡三卡四卡| 强伦人妻一区二区三区| 欧美.www| 国产精品美女主播| 日本美女一级片| 国产精品理论片在线观看| 国产美女永久无遮挡| 中文不卡1区2区3区| 在线综合亚洲欧美在线视频| 91玉足脚交白嫩脚丫| 日韩欧美高清在线播放| 欧洲中文字幕国产精品| 亚洲国产综合网| 国产精品欧美经典| 日韩视频第二页| 成人h动漫精品一区二区器材| 伊人久久五月天| 黄色片视频网站| 国产美女一区二区| 亚洲成人自拍| 丝袜老师在线| 欧美成人高清电影在线| 男人在线观看视频| 日本美女一区二区| 欧美日韩精品免费观看视一区二区| 黄av在线免费观看| 欧美日韩在线一区二区| 偷拍女澡堂一区二区三区| 很黄很黄激情成人| 亚洲一区二区三区在线视频| av电影在线观看网址| 精品免费在线观看| 欧美双性人妖o0| 激情婷婷欧美| 成人免费在线一区二区三区| 免费a级在线播放| 欧美精品久久久久久久多人混战 | 国产资源中文字幕| 色777狠狠狠综合伊人| 欧美亚洲第一页| 午夜在线视频观看| 欧美午夜性色大片在线观看| 亚洲成年人在线观看| 欧美久色视频| 高清不卡一区二区三区| 欧美精品videosex| 欧美成人女星排行榜| 久久国产精品二区| 成人免费av在线| 日韩日韩日韩日韩日韩| 精品视频在线你懂得| 久久久视频精品| 亚洲国产精品二区| 亚洲成a人片在线不卡一二三区 | 免费日韩中文字幕| 久9久9色综合| 国产精品国语对白| 在线视频三区| 911精品产国品一二三产区 | 精品久久久久久久久久ntr影视| 夜夜嗨av一区二区三区四区| 精品人妻无码一区二区三区换脸| 亚洲综合99| 欧美高清性xxxxhd| av在线一区不卡| 日韩中文在线中文网三级| 91theporn国产在线观看| 亚洲欧美另类综合偷拍| 日韩大尺度视频| 亚洲视频二区| 色一情一乱一伦一区二区三区 | 成人黄视频免费| av在线网页| 亚洲免费视频一区二区| 中文 欧美 日韩| 亚洲精品第一国产综合野| 久久久无码人妻精品无码| 中日韩视频在线观看| 青青草成人激情在线| 久久爱.com| 欧美黄色www| 看电影就来5566av视频在线播放| 欧美日韩久久一区二区| 久久精品一级片| 久久天天做天天爱综合色| 亚洲欧美久久久久| 激情欧美日韩| 亚洲欧洲国产日韩精品| 深夜福利一区| 国产成人精品综合| 国产原创视频在线观看| 国产视频亚洲精品| a在线观看免费| 色94色欧美sute亚洲13| 波多野结衣家庭教师| 26uuu精品一区二区三区四区在线| 黑人粗进入欧美aaaaa| 欧美激情麻豆| 天天综合色天天综合色hd| 亚洲国产中文在线| 国产精品久久视频| 妞干网免费在线视频| zzijzzij亚洲日本成熟少妇| 污视频软件在线观看| 在线综合视频播放| 中文字幕激情视频| 天天操天天干天天综合网| 性生交大片免费全黄| 久久人人超碰精品| 国产在线观看免费播放| 蜜桃精品视频在线观看| 成人毛片视频网站| 欧美啪啪一区| 一区二区三区在线观看www| 丝袜连裤袜欧美激情日韩| 亚洲一区二区久久久久久| 玛雅亚洲电影| 98视频在线噜噜噜国产| a黄色片在线观看| 在线播放国产精品| 色播色播色播色播色播在线| 欧美一区二区久久| 91tv国产成人福利| 欧美日韩激情一区二区三区| 亚洲欧美综合另类| 香蕉成人伊视频在线观看| 日本高清一二三区| 综合欧美亚洲日本| 毛片久久久久久| 中文在线免费一区三区高中清不卡| 9.1在线观看免费| 国产福利91精品一区二区三区| 91 在线视频观看| 久热综合在线亚洲精品| 日本精品免费在线观看| 亚洲黄色视屏| 热99这里只有精品| 亚洲国产专区| 久在线观看视频| 国产日韩亚洲欧美精品| 777av视频| 99国产精品99久久久久久粉嫩| 国产性生活免费视频| 国产精品chinese| 国产一级不卡视频| 国产主播精品| 男人插女人视频在线观看| 亚洲成色精品| av免费观看大全| 99国内精品| 欧美日韩在线视频一区二区三区| 一本色道精品久久一区二区三区| av免费观看国产| 亚洲一区欧美激情| 国产视频在线视频| 喷白浆一区二区| 91丝袜超薄交口足| 成人妖精视频yjsp地址| 男男做爰猛烈叫床爽爽小说| aaa亚洲精品一二三区| 亚洲乱码国产乱码精品精大量| 91视频在线看| 激情五月深爱五月| 一区在线播放视频| 久久久综合久久| 岛国精品视频在线播放| 亚洲 欧美 中文字幕| 欧美羞羞免费网站| 99久久亚洲精品日本无码| 欧美成人女星排行榜| 四虎在线免费看| 中文字幕无线精品亚洲乱码一区| 国产在线更新| 2019中文字幕在线| 成人精品国产亚洲| 91亚洲精品丁香在线观看| 日本国产精品| 亚洲人久久久| 亚洲国产激情| 成年人在线观看视频免费| 国产一区二区三区香蕉| 精品国产一区在线| 中文字幕不卡在线播放| 婷婷色中文字幕| 色呦呦日韩精品| 国产jzjzjz丝袜老师水多| 日韩福利视频在线观看| 米奇777四色精品人人爽| 午夜精品在线观看| 另类一区二区| 黄色99视频| 亚洲精品小说| 国产天堂在线播放| 国产69精品久久久久毛片| 成人免费网站黄| 亚洲永久免费视频| 中文字幕在线网站| 亚洲精品av在线| 黄色视屏免费在线观看| 欧美亚洲免费电影| 欧美h版在线观看| 神马影院我不卡| 在线亚洲精品| 少妇欧美激情一区二区三区| 国产色爱av资源综合区| 国产亚洲精久久久久久无码77777| 日本精品一级二级| 天天干天天爽天天操| 久久久精品国产亚洲| 蜜桃成人精品| 精品久久中出| 国产伊人精品| 欧美激情第一区| 亚洲国产精品99久久久久久久久| 国产精品自拍视频一区| 正在播放一区二区| jizzjizz在线观看| 茄子视频成人在线| 国内自拍欧美| 大荫蒂性生交片| 国产一区二区三区免费| 久久久久久成人网| 色欲综合视频天天天| 免费看国产片在线观看| 另类专区欧美制服同性| 外国成人毛片| 亚洲欧美国产精品桃花| 久久人人精品| 一二三不卡视频| 亚洲国产欧美在线| 精品人妻一区二区三区四区不卡| 色悠悠久久88| 本网站久久精品| 日韩精品一线二线三线| 久久亚洲国产精品一区二区| 欧洲一级黄色片| 婷婷中文字幕一区三区| 免费看黄色一级视频| 欧美激情高清视频| 欧美片网站免费| 欧美一级爱爱视频| 国产·精品毛片| 久久精品女人毛片国产| 精品精品国产高清一毛片一天堂| 超碰最新在线| 91精品国产综合久久久久久丝袜| 亚洲综合五月| 亚洲成人激情小说| 亚洲午夜三级在线| 农村少妇久久久久久久| 国内精品伊人久久| 女一区二区三区| 国产精品第12页| 欧美国产视频在线| 国产又爽又黄又嫩又猛又粗| www.xxxx欧美| 欧美电影院免费观看| 日本aa在线观看| www.亚洲激情.com| 亚洲黄网在线观看| 中文字幕亚洲图片| 国产亚洲高清一区| 日韩欧美国产综合在线| 久久这里只有精品6| 亚洲性猛交富婆| 美女福利精品视频| 1204国产成人精品视频| 亚洲 欧美 日韩 国产综合 在线| 91麻豆成人久久精品二区三区| 国产精品熟女视频| 日韩有码在线观看| 超碰97成人| 国产福利视频在线播放| 国产精品免费aⅴ片在线观看| 国产精品无码久久av| 久久久久久久久国产精品| 亚洲电影男人天堂| 天天干天天玩天天操| 亚洲欧美日韩在线不卡| 无码精品人妻一区二区三区影院| 欧美最猛性xxxxx亚洲精品| 日韩在线综合| 欧美xxxxx少妇| 欧美无乱码久久久免费午夜一区 | 一二三四视频社区在线| 国产夜色精品一区二区av| 99久久久久久久| 日本精品一区二区三区在线| 午夜欧美在线| 成人网站免费观看| 欧美一区二区三区影视| 成人免费看视频网站| 亚洲精品国产suv一区88| 久久日一线二线三线suv| 精品黑人一区二区三区国语馆| 91sa在线看| 欧美一区二区| 日本精品久久久久中文| 亚洲国产精品一区二区三区| 日韩第二十一页| 女人和拘做爰正片视频| 亚洲女人****多毛耸耸8|