達(dá)夢(mèng)-數(shù)據(jù)庫(kù)-獲取內(nèi)存中的計(jì)劃-獲取存儲(chǔ)過(guò)程的計(jì)劃吨悍。

20180722161559 更新

在筆記窗口中顯示
大綱

情況1

情況2

情況3

其他情況

### 形式1
### 形式2
### 這是一個(gè)完整的例子

書(shū)簽
當(dāng)前筆記沒(méi)有書(shū)簽扫茅。

如何查看存儲(chǔ)過(guò)程的中語(yǔ)句的計(jì)劃

來(lái)源:from ly wiz note :DM7 DUMP計(jì)劃緩存中已存在計(jì)劃的方法
注意:文中的路徑,是被兩個(gè)單引號(hào)包圍育瓜,不是一個(gè)雙引號(hào)

幾個(gè)tips

  1. 查看的dump中葫隙,如果監(jiān)控級(jí)別開(kāi)的高的話,dump出來(lái)的計(jì)劃 -> 右邊是執(zhí)行時(shí)實(shí)際的行數(shù)
  2. 計(jì)劃是在執(zhí)行時(shí)躏仇,就生成了所有相關(guān)sql的計(jì)劃恋脚,在執(zhí)行時(shí)(在高監(jiān)控級(jí)別)才會(huì)補(bǔ)全 ->,也就是說(shuō),通過(guò)這個(gè)焰手,我們可以在看計(jì)劃的時(shí)候糟描,就知道執(zhí)行到哪一步了,
  3. 這里說(shuō)的高監(jiān)控級(jí)別书妻,值得是monitor_exec_sql_time

情況1

create or replace procedure pro_1 () as
begin
select 1 from dual;
end;
?
call pro_1();
?
-- 無(wú)法通過(guò)執(zhí)行號(hào) 獲取存儲(chǔ)過(guò)程的計(jì)劃

情況2

begin
select 1 from dual;
end;
?
-- 通過(guò)執(zhí)行號(hào)船响,可以直接獲取到 匿名塊中間執(zhí)行sql的計(jì)劃

情況3

begin
select 1 from dual;
select 2 from dual;
end;
?
-- 通過(guò)執(zhí)行號(hào),無(wú)法獲取到 匿名塊中間執(zhí)行的sql的計(jì)劃

其他情況

形式1

begin
select 1 from dual;
select 2 from dual;
end;
select * from VCACHEPLN where sqlstr like select * from vcachepln;
alter session set events 'immediate trace name plndump level 139651450402816,dump_file ''/home/dmdba/new.log''';

alter session set events 'immediate trace name plndump level 139881726867608,dump_file ''/home/dmdba/new.log''';

alter session set events 'immediate trace name plndump level 139881721877976,dump_file ''/home/dmdba/new.log''';

--:關(guān)于這個(gè)命令的介紹
在單機(jī)上躲履,肯定沒(méi)有問(wèn)題
如果在mpp上见间,執(zhí)行該命令,肯定會(huì)碰到錯(cuò)誤:【無(wú)效的參數(shù)值】

關(guān)于【無(wú)效的參數(shù)值】:

  1. 如果對(duì)應(yīng)的節(jié)點(diǎn)上工猜,沒(méi)有對(duì)應(yīng)的 cache_item ,就會(huì)報(bào)錯(cuò)
  2. mpp上米诉,執(zhí)行外永,肯定會(huì)報(bào)錯(cuò),但是對(duì)應(yīng)的計(jì)劃也會(huì) 輸出到 對(duì)應(yīng)的文件上姨俩。(每個(gè)節(jié)點(diǎn)都會(huì)有這個(gè)文件椅挣,但是只有執(zhí)行節(jié)點(diǎn)上對(duì)應(yīng)的文件中,才會(huì)有我們需要的內(nèi)容(sql的計(jì)劃))

形式2

create or replace procedure pro_1 () as
begin
select 1 from dual;
end;
?
call pro_1();
select cache_item,sqlstr from v$cachepln where cache_item=139651456727040
alter session set events 'immediate trace name plndump level 139651451295744 ,dump_file ''/home/dmdba/new1.log'''
?
--:: 可以獲取計(jì)劃沙郭,但是 上述命令需要在 非執(zhí)行節(jié)點(diǎn)(任意一個(gè))執(zhí)行這個(gè)命令,并在執(zhí)行節(jié)點(diǎn)查看該文件
--可以看到這個(gè)計(jì)劃的 子計(jì)劃:sub_method[1] sub_method[2] ...
--如果需要查看,再通過(guò) 上述命令dump對(duì)應(yīng)的 計(jì)劃 即可叠骑。

這是一個(gè)完整的例子

環(huán)境為:217 218 兩節(jié)點(diǎn) mpp,在其中 217 節(jié)點(diǎn)上執(zhí)行下面sql
-- 對(duì)應(yīng)的sql為:
?
declare
a datetime default sysdate;
MESSAGE_LOG varchar default '';
begin
call "APP".FCW_PROC_MODE32_BZR(to_char(sysdate,'YYYY-MM-DD'),to_char(sysdate,'YYYY-MM-DD'),'8170000,8670000,8350000',32,MESSAGE_LOG); -- 21.4s 20180702133926
insert into proc_log_hql(name,message,time_) values('FCW_PROC_MODE32_BZR',MESSAGE_LOG,datediff(ss,a,sysdate));
commit;
end;
-- 執(zhí)行成功, 執(zhí)行耗時(shí)8秒 805毫秒. 執(zhí)行號(hào):764914

-- 找到 cache_item
select cache_item,sqlstr from v$cachepln
-- 為 139651451115520 (通過(guò) sqlstr 自己人工判斷削茁,是不是自己剛剛執(zhí)行的語(yǔ)句)

-- 在 218 上執(zhí)行 (在非執(zhí)行節(jié)點(diǎn)上宙枷,執(zhí)行該語(yǔ)句)
alter session set events 'immediate trace name plndump level 139651451115520 ,dump_file ''/home/dmdba/new11.log'''

【在 217 上執(zhí)行下面命令,是不會(huì)生成目標(biāo)文件內(nèi)容的】
如果在 217 上執(zhí)行茧跋,218上會(huì)有一個(gè) new11.log 文件慰丛,沒(méi)有內(nèi)容 —— 符合預(yù)期,因?yàn)?218 不是執(zhí)行節(jié)點(diǎn)瘾杭;而 217 連 new11.log 這個(gè)文件都沒(méi)有
如果在 218 上執(zhí)行诅病,218上會(huì)有一個(gè) new11.log 文件,沒(méi)有內(nèi)容 ;217 上,也會(huì)有 new11.log 這個(gè)文件贤笆,這個(gè)文件中的內(nèi)容就是我們需要的計(jì)劃蝇棉,內(nèi)容如下
(可能有這樣一個(gè)思路,在 218上執(zhí)行這個(gè)語(yǔ)句就會(huì)報(bào)錯(cuò)芥永,如果在217上執(zhí)行篡殷,這個(gè)語(yǔ)句可能先在 218上執(zhí)行,報(bào)錯(cuò)了埋涧,然后整個(gè)執(zhí)行流程就失敗了板辽,也不會(huì)再 217上執(zhí)行了
如果在 218 上執(zhí)行的話,先在 217 上執(zhí)行飞袋,已經(jīng)成功輸出了我們需要的信息戳气,這時(shí)候再到 218上執(zhí)行,雖然可能還是會(huì)報(bào)錯(cuò)巧鸭,但是沒(méi)所謂瓶您,他是否執(zhí)行成功,因?yàn)?217 上已經(jīng)執(zhí)行成功了)

【備注:無(wú)論在 217 上纲仍,還是 218 上執(zhí)行呀袱,都會(huì)報(bào)錯(cuò) 無(wú)效的參數(shù)值 這個(gè)錯(cuò)誤 】

-- 在 217 上查看 /home/dmdba/new11.log 文件內(nèi)容
[root@DMtesta dmdba]# cat new11.log
DM Database Server x64 V7.6.0.60-Build(2018.04.17-91260)ENT
?
*** 2018-07-02 20:01:07.278000*** start dump the infos of pln[139651451115520].
start dump the infos of pln[139651451115520].
SQL_STR:
declare
a datetime default sysdate;
MESSAGE_LOG varchar default '';
begin
call "APP".FCW_PROC_MODE32_BZR(to_char(sysdate,'YYYY-MM-DD'),to_char(sysdate,'YYYY-MM-DD'),'8170000,8670000,8350000',32,MESSAGE_LOG); -- 21.4s 20180702133926
insert into proc_log_hql(name,message,time_) values('FCW_PROC_MODE32_BZR',MESSAGE_LOG,datediff(ss,a,sysdate));
end;
PLN_CMD:
0 savepoint XSPT_0x7f032322d800 26 dop_try_begin 0 30 dop_try_begin 0 34 push 0 40 invi 16 44 nop 46 sloc 2 50 push 1 56 lstr 0, length 0 64 sloc 10 68 push 1 74 leal 76 load 32 82 cast 2,32767 from 7 92 lstr 2, length 23 100 push 6 106 lstr 1, length 10 114 invi 16 118 nop 120 invi 64 124 nop 126 push 6 132 lstr 1, length 10 140 invi 16 144 nop 146 invi 64 150 nop 152 invs 1 156 nop 158 sql 0 0 168 nop 170 jmp 231 176 nop 178 push 2 184 swap 186 sloc 1 190 err_set 2 194 rollback toXSPT_0x7f032322d800
220 jmp 231
226 nop
228 throw dir 1
231 exception end
233 savepoint $XSPT_0x7f032322d800
259 cop 'a'
263 hlt 0
?
sqlnode[0]::::
1 #INSERT : [0, 0, 0]; table(PROC_LOG_HQL), type(values)
?
sub_method[1] :: PLN[139651451172864][FCW_PROC_MODE32_BZR]
?
end dump the infos of pln[139651451115520].
[root@DMtesta dmdba]#

-- 找子方法的計(jì)劃 139651451172864
-- 在 218 上執(zhí)行
alter session set events 'immediate trace name plndump level 139651451172864 ,dump_file ''/home/dmdba/new12.log'''

-- 子方法 sub_method[1] :: PLN[139651451172864][FCW_PROC_MODE32_BZR] 的計(jì)劃
-- 即 217 文件 /home/dmdba/new12.log 的文件內(nèi)容

[root@DMtesta dmdba]# cat new12.log
DM Database Server x64 V7.6.0.60-Build(2018.04.17-91260)ENT
?
*** 2018-07-02 20:03:37.214000*** start dump the infos of pln[139651451172864].
start dump the infos of pln[139651451172864].
SQL_STR:
DECLARE
V_TAB_NAME VARCHAR (100) DEFAULT 'app.rcm_app_fcw_bzr_bpkjc_mode32';
V_TAB_NAME_TEMP VARCHAR (100) DEFAULT 'app.fcw_mode32_bzr_org_temp';
省略的語(yǔ)句內(nèi)容
MESSAGE_LOG = SUBSTR(((((V_PROC_NAME || ' 執(zhí)行失敗, ') || V_SQLCODE) || ' ') || V_SQLERRM), 1, 400);
COMMIT;
ROLLBACK ;
END;
?
PLN_CMD:
0 create temp btr 4408 0
10 create temp btr 4424 0
20 create temp btr 4425 0
30 create temp btr 4426 0
40 create temp btr 4427 0
50 create temp btr 4428 0
60 create temp btr 4437 0
70 push 0
76 lstr 0, length 32
84 sloc 10
88 push 1
94 lstr 1, length 27
102 sloc 10
106 push 2
112 lstr 2, length 23
120 sloc 10
124 push 3
130 push 6
136 lstr 3, length 21
144 invi 16
148 nop
150 invi 64
154 nop
156 sloc 10
160 push 4
166 larg 2 10
174 cast 2,10 from 2
184 sloc 10
188 push 5
194 push 6
200 lstr 4, length 10
208 invi 16
212 nop
214 invi 64
218 nop
220 sloc 10
224 push 6
230 load 0
236 sloc 1
240 push 7
246 lstr 5, length 0
254 sloc 10
258 push 8
264 lstr 5, length 0
272 sloc 10
276 push 9
282 lstr 6, length 1
290 sloc 10
294 push 10
300 lstr 7, length 24
308 sloc 10
312 dop_try_begin 0
316 dop_try_begin 0
320 lloc 6 1
328 load 0
334 jmpne 396 7
342 lstr 8, length 27
350 lloc 4 10
358 lloc 3 10
366 lloc 2 10
374 lloc 5 10
382 larg 4 10
390 invs 1
394 nop
396 nop
398 larg 3 10
406 lloc 1 10
414 invs 2
418 nop
420 lloc 6 1
428 load 0
434 jmpne 496 7
442 lstr 9, length 52
450 lloc 4 10
458 lloc 3 10
466 lloc 2 10
474 lloc 5 10
482 larg 4 10
490 invs 1
494 nop
496 nop
498 sql 0 0
508 lloc 6 1
516 load 0
522 jmpne 584 7
530 lstr 10, length 23
538 lloc 4 10
546 lloc 3 10
554 lloc 2 10
562 lloc 5 10
570 larg 4 10
578 invs 1
582 nop
584 nop
586 sql 1 0
596 lloc 6 1
604 load 0
610 jmpne 672 7
618 lstr 13, length 21
626 lloc 4 10
634 lloc 3 10
642 lloc 2 10
650 lloc 5 10
658 larg 4 10
666 invs 1
670 nop
672 nop
674 sql 2 0
684 lloc 6 1
692 load 0
698 jmpne 760 7
706 lstr 14, length 51
714 lloc 4 10
722 lloc 3 10
730 lloc 2 10
738 lloc 5 10
746 larg 4 10
754 invs 1
758 nop
760 nop
762 sql 3 0
772 lloc 6 1
780 load 0
786 jmpne 848 7
794 lstr 15, length 71
802 lloc 4 10
810 lloc 3 10
818 lloc 2 10
826 lloc 5 10
834 larg 4 10
842 invs 1
846 nop
848 nop
850 sql 4 0
860 lloc 6 1
868 load 0
874 jmpne 936 7
882 lstr 16, length 99
890 lloc 4 10
898 lloc 3 10
906 lloc 2 10
914 lloc 5 10
922 larg 4 10
930 invs 1
934 nop
936 nop
938 sql 5 0
948 lloc 6 1
956 load 0
962 jmpne 1024 7
970 lstr 17, length 29
978 lloc 4 10
986 lloc 3 10
994 lloc 2 10
1002 lloc 5 10
1010 larg 4 10
1018 invs 1
1022 nop
1024 nop
1026 sql 6 0
1036 sql 7 0
1046 push 12
1052 invi 663
1056 nop
1058 cast 7 from 8
1064 sloc 1
1068 lloc 9 10
1076 lloc 5 10
1084 lloc 6 1
1092 lloc 3 10
1100 lloc 2 10
1108 lloc 4 10
1116 larg 4 10
1124 lloc 0 10
1132 invs 3
1136 nop
1138 sql 8 0
1148 larg 5 1
1156 lloc 2 10
1164 lstr 18, length 9
1172 add 2
1176 sind 10
1180 commit
1182 nop
1184 jmp 1562
1190 nop
1192 push 13
1198 swap
1200 sloc 1
1204 lloc 13 1
1212 lfld 0 1
1220 load 22
1226 invi 494
1230 nop
1232 load 1
1238 jmpne 1263 7
1246 lloc 13 1
1254 throw dir 1
1257 jmp 1549
1263 push 7
1269 lloc 13 1
1277 lfld 0 1
1285 invi 1311
1289 nop
1291 cast 2,50 from 7
1301 sloc 10
1305 push 8
1311 lloc 13 1
1319 lfld 1 10
1327 cast 2,200 from 2
1337 sloc 10
1341 load 400
1347 load 1
1353 load_pkg 234882049
1359 invm 234882049[3]
1367 nop
1369 invi 197
1373 nop
1375 lloc 13 1
1383 lfld 1 10
1391 lloc 13 1
1399 lfld 0 1
1407 invi 1311
1411 nop
1413 cast 2,32767 from 7
1423 lloc 2 10
1431 larg 4 10
1439 invs 4
1443 nop
1445 sql 9 0
1455 larg 5 1
1463 load 400
1469 load 1
1475 lloc 2 10
1483 lstr 20, length 11
1491 add 2
1495 lloc 7 10
1503 add 2
1507 lstr 19, length 1
1515 add 2
1519 lloc 8 10
1527 add 2
1531 invi 197
1535 nop
1537 sind 10
1541 commit
1543 rollback
1549 nop
1551 jmp 1562
1557 nop
1559 throw dir 1
1562 exception end
1564 mret 0
?
sqlnode[0]::::
1 #INSERT3 : [0, 0, 0]; table(COMM_DELMODEID_TEMP), type(select)
2 #MPP DISTRIBUTE: [0, 1, 144]; op_id(2) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [0, 1, 144]; exp_num(1), is_atom(FALSE)
4 #HASH LEFT SEMI JOIN2: [0, 1, 144]; KEY_NUM(1);
5 #MPP DISTRIBUTE: [0, 1, 144]; op_id(1) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
6 #SLCT2: [0, 1, 144];
7 #CSCN2: [0, 1, 144]; INDEX33558992(RCM_APP_FCW_BZR_BPKJC_MODE32)
8 #CSCN2: [0, 1, 48]; INDEX33559043(FCW_MODE32_BZR_ORG_TEMP)
sqlnode[1]::::
1 #INSERT3 : [0, 0, 0]; table(FCW_MODE32_TEMP1), type(select)
2 #MPP DISTRIBUTE: [43000733038, 20397494430->2261, 336]; op_id(7) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [43000733038, 20397494430->4483, 336]; exp_num(2), is_atom(FALSE)
4 #DISTINCT: [43000733038, 20397494430->4483, 336]
5 #MPP GATHER: [43000733038, 20397494430->4842, 336]; op_id(5) n_grp_by (0) n_cols(0) n_keys(0)
6 #DISTINCT: [43000733038, 20397494430->2380, 336]
7 #HASH2 INNER JOIN: [24116, 2039749443003->12404, 336]; KEY_NUM(1);
8 #MPP SCATTER: [1150, 1495971->4073442, 192]; op_id(4)
9 #MPP GATHER: [1150, 1495971->4073442, 192]; op_id(3) n_grp_by (0) n_cols(0) n_keys(0)
10 #SLCT2: [1150, 1495971->2033278, 192];
11 #CSCN2: [1150, 7479856->7479856, 192]; INDEX33558599(TB_GRT_BUSINESS_RELATION)
12 #HASH2 INNER JOIN: [169, 139117877->8940, 144]; KEY_NUM(1);
13 #MPP SCATTER: [2, 17330->34824, 48]; op_id(2)
14 #MPP GATHER: [2, 17330->34824, 48]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
15 #CSCN2: [2, 17330->17330, 48]; INDEX33558585(TB_CSM_CORPORATION)
16 #CSCN2: [102, 819042->819042, 96]; INDEX33558703(NEW_WJQDKKH)
sqlnode[2]::::
1 #INSERT3 : [0, 0, 0]; table(FCW_MODE32_TEMP2), type(select)
2 #MPP DISTRIBUTE: [264818931, 118887302, 384]; op_id(7) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [264818931, 118887302, 384]; exp_num(3), is_atom(FALSE)
4 #DISTINCT: [264818931, 118887302, 384]
5 #MPP GATHER: [264818931, 118887302, 384]; op_id(5) n_grp_by (0) n_cols(0) n_keys(0)
6 #DISTINCT: [264818931, 118887302, 384]
7 #HASH2 INNER JOIN: [1588, 11888730215, 384]; KEY_NUM(1);
8 #MPP DISTRIBUTE: [164, 810852, 192]; op_id(3) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
9 #HASH2 INNER JOIN: [164, 810852, 192]; KEY_NUM(1);
10 #MPP SCATTER: [0, 1, 96]; op_id(2)
11 #MPP GATHER: [0, 1, 96]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
12 #CSCN2: [0, 1, 96]; INDEX33559023(FCW_MODE32_TEMP1)
13 #CSCN2: [102, 819042, 96]; INDEX33558703(NEW_WJQDKKH)
14 #MPP DISTRIBUTE: [1150, 1495971->2037094, 192]; op_id(4) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
15 #SLCT2: [1150, 1495971->2033278, 192];
16 #CSCN2: [1150, 7479856->7479856, 192]; INDEX33558599(TB_GRT_BUSINESS_RELATION)
sqlnode[3]::::
1 #INSERT3 : [0, 0, 0]; table(FCW_MODE32_TEMP3), type(select)
2 #MPP DISTRIBUTE: [3, 6, 336]; op_id(6) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [3, 6, 336]; exp_num(4), is_atom(FALSE)
4 #DISTINCT: [3, 6, 336]
5 #MPP GATHER: [3, 6, 336]; op_id(4) n_grp_by (0) n_cols(0) n_keys(0)
6 #DISTINCT: [3, 6, 336]
7 #HASH2 INNER JOIN: [1, 689, 336]; KEY_NUM(1);
8 #CSCN2: [0, 235->235, 96]; INDEX33558587(TB_CSM_CREDIT_GROUP)
9 #MPP DISTRIBUTE: [1, 289, 240]; op_id(3) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
10 #HASH2 INNER JOIN: [1, 289, 240]; KEY_NUM(1);
11 #MPP SCATTER: [0, 1, 144]; op_id(2)
12 #MPP GATHER: [0, 1, 144]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
13 #CSCN2: [0, 1, 144]; INDEX33559039(FCW_MODE32_TEMP2)
14 #CSCN2: [0, 291, 96]; INDEX33558588(TB_CSM_CREDIT_GROUP_MEMBER)
sqlnode[4]::::
1 #INSERT3 : [0, 0, 0]; table(FCW_MODE32_TEMP4), type(select)
2 #MPP DISTRIBUTE: [3, 6, 384]; op_id(6) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [3, 6, 384]; exp_num(5), is_atom(FALSE)
4 #DISTINCT: [3, 6, 384]
5 #MPP GATHER: [3, 6, 384]; op_id(4) n_grp_by (0) n_cols(0) n_keys(0)
6 #DISTINCT: [3, 6, 384]
7 #HASH2 INNER JOIN: [2, 689, 384]; KEY_NUM(1);
8 #CSCN2: [0, 235->235, 96]; INDEX33558587(TB_CSM_CREDIT_GROUP)
9 #MPP DISTRIBUTE: [1, 289, 288]; op_id(3) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
10 #HASH2 INNER JOIN: [1, 289, 288]; KEY_NUM(1);
11 #MPP SCATTER: [0, 1, 192]; op_id(2)
12 #MPP GATHER: [0, 1, 192]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
13 #CSCN2: [0, 1, 192]; INDEX33559040(FCW_MODE32_TEMP3)
14 #CSCN2: [0, 291, 96]; INDEX33558588(TB_CSM_CREDIT_GROUP_MEMBER)
sqlnode[5]::::
1 #INSERT3 : [0, 0, 0]; table(FCW_MODE32_TEMP5), type(select)
2 #MPP DISTRIBUTE: [792, 336, 432]; op_id(7) n_keys(0) n_grp(1) filter(FALSE) rowid_flag(0)
3 #PRJT2: [792, 336, 432]; exp_num(6), is_atom(FALSE)
4 #DISTINCT: [792, 336, 432]
5 #MPP GATHER: [792, 336, 432]; op_id(5) n_grp_by (0) n_cols(0) n_keys(0)
6 #DISTINCT: [792, 336, 432]
7 #HASH2 INNER JOIN: [2, 33668, 432]; KEY_NUM(2);
8 #MPP DISTRIBUTE: [1, 233, 336]; op_id(3) n_keys(2) n_grp(0) filter(FALSE) rowid_flag(0)
9 #HASH2 INNER JOIN: [1, 233, 336]; KEY_NUM(1);
10 #MPP SCATTER: [0, 1, 240]; op_id(2)
11 #MPP GATHER: [0, 1, 240]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
12 #SLCT2: [0, 1, 240];
13 #CSCN2: [0, 1, 240]; INDEX33559041(FCW_MODE32_TEMP4)
14 #CSCN2: [0, 235, 96]; INDEX33558587(TB_CSM_CREDIT_GROUP)
15 #MPP DISTRIBUTE: [0, 291->297, 96]; op_id(4) n_keys(2) n_grp(0) filter(FALSE) rowid_flag(0)
16 #CSCN2: [0, 291->291, 96]; INDEX33558588(TB_CSM_CREDIT_GROUP_MEMBER)
sqlnode[6]::::
1 #DELETE : [0, 0, 0]; table(RCM_APP_FCW_BZR_BPKJC_MODE32), type(select), mpp_opt(0)
2 #NTTS2: [0, 1, 152]; for_mdis(FALSE)
3 #MPP GATHER: [0, 1, 152]; op_id(2) n_grp_by (0) n_cols(0) n_keys(0)
4 #PRJT2: [0, 1, 152]; exp_num(2), is_atom(FALSE)
5 #HASH LEFT SEMI JOIN2: [0, 1, 152]; KEY_NUM(1);
6 #MPP DISTRIBUTE: [0, 1, 152]; op_id(1) n_keys(1) n_grp(0) filter(FALSE) rowid_flag(0)
7 #SLCT2: [0, 1, 152];
8 #CSCN2: [0, 1, 152]; INDEX33558992(RCM_APP_FCW_BZR_BPKJC_MODE32)
9 #CSCN2: [0, 1, 48]; INDEX33559043(FCW_MODE32_BZR_ORG_TEMP)
sqlnode[7]::::
1 #INSERT : [0, 0, 0]; table(RCM_APP_FCW_BZR_BPKJC_MODE32), type(select)
2 #NTTS2: [751, 1930081, 528]; for_mdis(FALSE)
3 #MPP GATHER: [751, 1930081, 528]; op_id(5) n_grp_by (0) n_cols(0) n_keys(0)
4 #PRJT2: [751, 1930081, 528]; exp_num(14), is_atom(FALSE)
5 #HASH2 INNER JOIN: [751, 1930081, 528]; KEY_NUM(1);
6 #MPP SCATTER: [0, 1, 192]; op_id(4)
7 #MPP GATHER: [0, 1, 192]; op_id(3) n_grp_by (0) n_cols(0) n_keys(0)
8 #CSCN2: [0, 1, 192]; INDEX33559042(FCW_MODE32_TEMP5)
9 #HASH RIGHT SEMI JOIN2: [544, 1949576->0, 336]; key_num(1)
10 #MPP SCATTER: [0, 1, 48]; op_id(2)
11 #MPP GATHER: [0, 1, 48]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0)
12 #CSCN2: [0, 1, 48]; INDEX33559043(FCW_MODE32_BZR_ORG_TEMP)
13 #CSCN2: [338, 1949576->1949576, 336]; INDEX33558701(CUS_PUB)
sqlnode[8]::::
1 #INSERT : [0, 0, 0]; table(ETL_TASK_LOG), type(values)
sqlnode[9]::::
1 #INSERT : [0, 0, 0]; table(ETL_TASK_LOG), type(values)
?
sub_method[1] :: PLN[139651451181056][COMM_PROC_ETL_TASK_DEBUG_LOG]
?
?
sub_method[2] :: PLN[139651449108480][COMM_PROC_ORG_TEMP]
?
?
sub_method[3] :: PLN[139651449116672][COMM_INSERT_CUS_INFO]
?
?
sub_method[4] :: PLN[139651449141248][COMM_RECORD_PROC_ERR_LOG]
?
end dump the infos of pln[139651451172864].
[root@DMtesta dmdba]#

-- 還有三個(gè)子方法,如果還需要往下看計(jì)劃的話郑叠,通過(guò) 對(duì)應(yīng)的 cache_item夜赵,重復(fù)上面的步驟即可

即:
sub_method[1] :: PLN[139651451181056][COMM_PROC_ETL_TASK_DEBUG_LOG]
sub_method[2] :: PLN[139651449108480][COMM_PROC_ORG_TEMP]
sub_method[3] :: PLN[139651449116672][COMM_INSERT_CUS_INFO]
sub_method[4] :: PLN[139651449141248][COMM_RECORD_PROC_ERR_LOG]

對(duì)應(yīng)的 cache_item分別為

139651451181056
139651449108480
139651449116672
139651449141248

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乡革,一起剝皮案震驚了整個(gè)濱河市寇僧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沸版,老刑警劉巖嘁傀,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異视粮,居然都是意外死亡细办,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蕾殴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)笑撞,“玉大人,你說(shuō)我怎么就攤上這事钓觉≤罘剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵荡灾,是天一觀的道長(zhǎng)瓤狐。 經(jīng)常有香客問(wèn)我堕虹,道長(zhǎng),這世上最難降的妖魔是什么芬首? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任赴捞,我火速辦了婚禮,結(jié)果婚禮上郁稍,老公的妹妹穿的比我還像新娘赦政。我一直安慰自己,他們只是感情好耀怜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布恢着。 她就那樣靜靜地躺著,像睡著了一般财破。 火紅的嫁衣襯著肌膚如雪掰派。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天左痢,我揣著相機(jī)與錄音靡羡,去河邊找鬼。 笑死俊性,一個(gè)胖子當(dāng)著我的面吹牛略步,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播定页,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼趟薄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了典徊?” 一聲冷哼從身側(cè)響起杭煎,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卒落,沒(méi)想到半個(gè)月后羡铲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡导绷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年犀勒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屎飘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妥曲。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钦购,靈堂內(nèi)的尸體忽然破棺而出檐盟,到底是詐尸還是另有隱情,我是刑警寧澤押桃,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布葵萎,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏羡忘。R本人自食惡果不足惜谎痢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卷雕。 院中可真熱鬧节猿,春花似錦、人聲如沸漫雕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浸间。三九已至太雨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魁蒜,已是汗流浹背囊扳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兜看,地道東北人宪拥。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像铣减,于是被迫代替她去往敵國(guó)和親她君。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355