注册
dmmdf工具使用
技术分享/ 文章详情 /

dmmdf工具使用

阳春白雪 2022/06/09 1843 1 0

dmmdf 工具用于达梦数据库db_magic的修改

下面例子是简单使用dmmdf步骤:

[dmdba@dm2 bin]$ ./dmmdf help
version: 03134283890-20220304-158322-10045
格式: ./dmmdf KEYWORD=value

例程: ./dmmdf TYPE=1 FILE=/opt/data/DAMENG/SYSTEM.DBF

关键字              说明
--------------------------------------------------------------------------------
TYPE                类型
                    1表示dbf
                      BP_FLAG=0,表示修改正常节点的数据库控制信息
                      BP_FLAG=1,表示修改EMPP的BP节点的数据库控制信息
                    2表示rlog
                    3表示original bak
                    4表示bakset meta
                    5表示bakset bkp
                    6表示bakset
                    7表示数据库降级:
                      SCOPE=1,表示仅支持0x0007000A降级到0x00070009,FILE指定为dm.ctl路径
                      SCOPE=2,表示仅支持0x0007000B降级到0x0007000A,FILE指定为dm.ini路径
                      SCOPE=3,表示仅支持单节点由0x0007000C降级到0x0007000B,FILE指定为dm.ini路径
                    8表示联机日志降级:
                      SCOPE=1, 表示从0x7006降级到0x7005
                      SCOPE=2, 表示从0x7007降级到0x7006
                    9表示特定版本的数据库升级(仅支持执行码版本号在[V8.1.1.88(V7.1.7.88), V8.1.1.100(V7.1.7.100)]范围内的数据库升级)
                    10表示修改数据库的db_magic,FILE指定dm.ini的路径,DB_MAGIC指定修改的目标db_magic
                      BP_FLAG=0,表示修改正常节点
                      BP_FLAG=1,表示修改EMPP的BP节点,需要同时指定PAGE_SIZE
FILE                文件路径
PAGE_SIZE           TYPE=10 BP_FLAG=1时使用,数据文件页大小,默认为8192
DCR_INI             dmdcr.ini路径
DFS_INI             dmdfs.ini路径
SCOPE               TYPE=7或8时使用,指定具体的降级范围
BP_FLAG             TYPE=1、10时使用,指定是否是EMPP的BP节点,默认为0(否)
DB_MAGIC            TYPE=10时使用,指定目标db_magic
HELP                打印帮助信息

--------------------------------------------------
示例:    ./dmmdf TYPE=1 FILE=/opt/data/DAMENG/SYSTEM.dbf
         ./dmmdf TYPE=2 FILE=/opt/data/DAMENG/DAMENG01.log
         ./dmmdf TYPE=3 FILE=/opt/data/DAMENG/bak/dmdb.bak
         ./dmmdf TYPE=4 FILE=/opt/data/DAMENG/bak/bset/nbak.meta
         ./dmmdf TYPE=5 FILE=/opt/data/DAMENG/bak/bset/nbak.bak
         ./dmmdf TYPE=6 FILE=/opt/data/DAMENG/bak/bset
         ./dmmdf TYPE=7 SCOPE=1 FILE=/opt/data/DAMENG/dm.ctl
         ./dmmdf TYPE=7 SCOPE=2 FILE=/opt/data/DAMENG/dm.ini
         ./dmmdf TYPE=7 SCOPE=3 FILE=/opt/data/DAMENG/dm.ini
         ./dmmdf TYPE=8 SCOPE=1 FILE=/opt/data/DAMENG/dm.ini
         ./dmmdf TYPE=8 SCOPE=2 FILE=/opt/data/DAMENG/dm.ini
         ./dmmdf TYPE=9 FILE=/opt/data/DAMENG/dm.ini
         ./dmmdf TYPE=10 FILE=/opt/data/DAMENG/dm.ini DB_MAGIC=123456

1.使用dmmdf工具修改目标库中SYSTEM.DBF的db_magic

[dmdba@dm2 bin]$ ./dmmdf type=1 file=/home/dmdba/dmdbms/data/DW_B/SYSTEM.DBF
dmmdf V8
**********************************************************
1 db_magic=880867445
2 next_trxid=264467
3 pemnt_magic=408016197
**********************************************************
Please input which parameter you want to change(1-3), q to quit: 1
Please input new value: 1715751737
**********************************************************
1 db_magic=1715751737
2 next_trxid=264467
3 pemnt_magic=408016197
**********************************************************
Do you want to save the change to file (y/n): y
Save to file success!

2.使用dmmdf工具修改目标库中DW_B01.log的db_magic

[dmdba@dm2 bin]$ ./dmmdf type=2 file=/home/dmdba/dmdbms/data/DW_B/DW_B01.log
dmmdf V8
**********************************************************
1 sig = DMRLOG
2 ver = 7007
3 chksum = 486296366
4 sta = 0
5 n_magic = 28
6 db_magic = 880867445
7 len = 268435456
8 free = 187964928
9 clsn = 12484168
10 clsn_fil = 1
11 clsn_off = 164774400
12 pemnt_magic = 408016197
13 fil_id = 0
15 next_seq = 560114
16 g_next_seq = 252390
17 arch_lsn = 0
18 arch_seq = 0
19 dbversion = 0x7000c
20 min_exec_version = V8.1.1.1
21 min_dct_version  = 4
22 p_db_magic = 1715751737
23 n_apply_ep = 1
24 apply_info_lsn = 12483508
   pkg_seq_arr: (534215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
   apply_lsn_arr: (12484951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
25 recv_p_db_magic = 0
26 recv_n_apply_ep = 0
   recv_pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
   recv_apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
27 l_term_id = 0
28 term_id = 0
29 c_seqno = 534214
30 c_lsn = 12484950
**********************************************************
You can only reset sta(4) or db_magic (6) or clsn (9) or clsn_fil(10) or clsn_off(11) or pemnt_magic(12) or fil_id(13) or next_seq(15) or g_next_seq(16) or p_db_magic(22) or n_apply_ep(23).
Please input the num which one you want to change, q to quit: 6
Input the new value: 1715751737
**********************************************************
1 sig = DMRLOG
2 ver = 7007
3 chksum = 1312356450
4 sta = 0
5 n_magic = 28
6 db_magic = 1715751737
7 len = 268435456
8 free = 187964928
9 clsn = 12484168
10 clsn_fil = 1
11 clsn_off = 164774400
12 pemnt_magic = 408016197
13 fil_id = 0
15 next_seq = 560114
16 g_next_seq = 252390
17 arch_lsn = 0
18 arch_seq = 0
19 dbversion = 0x7000c
20 min_exec_version = V8.1.1.1
21 min_dct_version  = 4
22 p_db_magic = 1715751737
23 n_apply_ep = 1
24 apply_info_lsn = 12483508
   pkg_seq_arr: (534215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
   apply_lsn_arr: (12484951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
25 recv_p_db_magic = 0
26 recv_n_apply_ep = 0
   recv_pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
   recv_apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
27 l_term_id = 0
28 term_id = 0
29 c_seqno = 534214
30 c_lsn = 12484950
**********************************************************
Do you want to quit and save the change to file (y/n): y
Save to file success!

社区地址:https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服