达梦数据库服务启动报错一则
启动达梦8数据库失败,报错如下:
[dmdba@kylinpr bin]$ ./DmServicedw1 start
Starting DmServicedw1: [ FAILED ]
file dm.key not found, use default license!
Can not open ini file /DM8/data/dw/dmmal.ini!
MAL sys initialization failed!
dmserver startup failed, code = -140 [Can not access INI file]
nsvr_ini_file_read failed, [code: -140]
分析原因
提示无法打开dmmal.ini(MAL系统的配置文件)。 查找原因是我曾经练习配置DM8数据守护,修改了几个参数后就放在了那里。
修改的参数如下所示:
MAL_INI=1表示打开了MAL系统,数据库服务会在dmmal.ini中搜索相关参数定义,以继续下一步动作。这个文件默认不存在。因此数据库启动报错。
修复
将MAL_INI参数恢复回默认值。
sed -i s/'MAL_INI = 1'/'MAL_INI = 0'/g dm.ini
再次启动数据库服务,成功
[dmdba@kylinpr bin]$ ./DmServicedw1 start
Starting DmServicedw1: [ FAILED ]
file dm.key not found, use default license!
Can not open ini file /DM8/data/dw/dmmal.ini!
MAL sys initialization failed!
dmserver startup failed, code = -140 [Can not access INI file]
nsvr_ini_file_read failed, [code: -140]
[dmdba@kylinpr bin]$ ./DmServicedw1 start
Starting DmServicedw1: [ OK ]