为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 7\8
【操作系统】:redhat7.9
【CPU】:x86
【问题描述】*:dmctlcvt转换控制文件错误,数据库无法启动。数据库名非缺省的DAMENG(比如dbname1)时会触发故障.
将控制文件转换成文本
再将此文本转换为控制文件
再将转换的控制文件转换为文本,此时,你会发现文本文件的内容乱了。
操作举例:
DATADIR=/data/dm8/dmdata1
$DM_HOME/bin/dmctlcvt type=1 src=$DATADIR/dm.ctl dest=./dm.ctl.txt
$DM_HOME/bin/dmctlcvt type=2 src=./dm.ctl.txt dest=./dm.ctl
$DM_HOME/bin/dmctlcvt type=1 src=./dm.ctl dest=./dm1.ctl.txt
dm1.ctl.txt错误
dm8 2023年04月16日版本没问题,2023年11月16日的版本就有问题
dm7也是类似的问题,要用非常老的redhat版本才正常
测试当前官网下载的rh7 x86 dm8版本没问题,两次转换得到的dm.ctl.txt和dm1.ctl.txt文本内容基本都是一致的;且替换成第二次通过文本dm1.ctl.txt转换的dm.ctl文件,数据库也可正常启动。
可以考虑升级成更新版本验证下是否还存在此问题。