美文网首页
达梦-数据库-获取内存中的计划-获取存储过程的计划。

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

作者: c7bb2ef2d3ce | 来源:发表于2020-06-23 18:22 被阅读0次

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

    --:关于这个命令的介绍
    在单机上,肯定没有问题
    如果在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 发布!

    相关文章

      网友评论

          本文标题:达梦-数据库-获取内存中的计划-获取存储过程的计划。

          本文链接:https://www.haomeiwen.com/subject/wvohfktx.html