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
- 查看的dump中葫隙,如果監(jiān)控級(jí)別開(kāi)的高的話,dump出來(lái)的計(jì)劃 -> 右邊是執(zhí)行時(shí)實(shí)際的行數(shù)
- 計(jì)劃是在執(zhí)行時(shí)躏仇,就生成了所有相關(guān)sql的計(jì)劃恋脚,在執(zhí)行時(shí)(在高監(jiān)控級(jí)別)才會(huì)補(bǔ)全 ->,也就是說(shuō),通過(guò)這個(gè)焰手,我們可以在看計(jì)劃的時(shí)候糟描,就知道執(zhí)行到哪一步了,
- 這里說(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;
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ù)值】:
- 如果對(duì)應(yīng)的節(jié)點(diǎn)上工猜,沒(méi)有對(duì)應(yīng)的 cache_item ,就會(huì)報(bào)錯(cuò)
- 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
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ā)布!