达梦-数据库-获取内存中的计划-获取存储过程的计划。

20180722161559 更新

在笔记窗口中显示
大纲

情况1

情况2

情况3

其他情况

### 形式1
### 形式2
### 这是一个完整的例子

书签
当前笔记没有书签。

如何查看存储过程的中语句的计划

来源:from ly wiz note :DM7 DUMP计划缓存中已存在计划的方法
注意:文中的路径,是被两个单引号包围,不是一个双引号

几个tips

  1. 查看的dump中,如果监控级别开的高的话,dump出来的计划 -> 右边是执行时实际的行数
  2. 计划是在执行时,就生成了所有相关sql的计划,在执行时(在高监控级别)才会补全 ->,也就是说,通过这个,我们可以在看计划的时候,就知道执行到哪一步了,
  3. 这里说的高监控级别,值得是monitor_exec_sql_time

情况1

create or replace procedure pro_1 () as
begin
select 1 from dual;
end;

call pro_1();

-- 无法通过执行号 获取存储过程的计划

情况2

begin
select 1 from dual;
end;

-- 通过执行号,可以直接获取到 匿名块中间执行sql的计划

情况3

begin
select 1 from dual;
select 2 from dual;
end;

-- 通过执行号,无法获取到 匿名块中间执行的sql的计划

其他情况

形式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''';

--:关于这个命令的介绍
在单机上,肯定没有问题
如果在mpp上,执行该命令,肯定会碰到错误:【无效的参数值】

关于【无效的参数值】:

  1. 如果对应的节点上,没有对应的 cache_item ,就会报错
  2. mpp上,执行,肯定会报错,但是对应的计划也会 输出到 对应的文件上。(每个节点都会有这个文件,但是只有执行节点上对应的文件中,才会有我们需要的内容(sql的计划))

形式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'''

--:: 可以获取计划,但是 上述命令需要在 非执行节点(任意一个)执行这个命令,并在执行节点查看该文件
--可以看到这个计划的 子计划:sub_method[1] sub_method[2] ...
--如果需要查看,再通过 上述命令dump对应的 计划 即可。

这是一个完整的例子

环境为:217 218 两节点 mpp,在其中 217 节点上执行下面sql
-- 对应的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;
-- 执行成功, 执行耗时8秒 805毫秒. 执行号:764914

-- 找到 cache_item
select cache_item,sqlstr from v$cachepln
-- 为 139651451115520 (通过 sqlstr 自己人工判断,是不是自己刚刚执行的语句)

-- 在 218 上执行 (在非执行节点上,执行该语句)
alter session set events 'immediate trace name plndump level 139651451115520 ,dump_file ''/home/dmdba/new11.log'''

【在 217 上执行下面命令,是不会生成目标文件内容的】
如果在 217 上执行,218上会有一个 new11.log 文件,没有内容 —— 符合预期,因为 218 不是执行节点;而 217 连 new11.log 这个文件都没有
如果在 218 上执行,218上会有一个 new11.log 文件,没有内容 ;217 上,也会有 new11.log 这个文件,这个文件中的内容就是我们需要的计划,内容如下
(可能有这样一个思路,在 218上执行这个语句就会报错,如果在217上执行,这个语句可能先在 218上执行,报错了,然后整个执行流程就失败了,也不会再 217上执行了
如果在 218 上执行的话,先在 217 上执行,已经成功输出了我们需要的信息,这时候再到 218上执行,虽然可能还是会报错,但是没所谓,他是否执行成功,因为 217 上已经执行成功了)

【备注:无论在 217 上,还是 218 上执行,都会报错 无效的参数值 这个错误 】

-- 在 217 上查看 /home/dmdba/new11.log 文件内容
[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]#

-- 找子方法的计划 139651451172864
-- 在 218 上执行
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] 的计划
-- 即 217 文件 /home/dmdba/new12.log 的文件内容

[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';
省略的语句内容
MESSAGE_LOG = SUBSTR(((((V_PROC_NAME || ' 执行失败, ') || 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]#

-- 还有三个子方法,如果还需要往下看计划的话,通过 对应的 cache_item,重复上面的步骤即可

即:
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]

对应的 cache_item分别为

139651451181056
139651449108480
139651449116672
139651449141248

本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(达梦-数据库-获取内存中的计划-获取存储过程的计划。)