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
文章
阅读量
获赞