注册
达梦数据库启动时报错浮点数例外
技术分享/ 文章详情 /

达梦数据库启动时报错浮点数例外

白钰 2026/02/06 722 9 0

该问题可能原因基本两种:
1.由于安装包与当前服务器操作系统不匹配,导致某些数据库安装包带的第三方动态库加载存在问题(与当前操作系统环境不兼容)。常见的是libproj.so和libxqilla.so。
可以通过将$DM_HOME/bin下面的libproj.so和libxqilla.so文件移动到其他目录下,然后再启动数据库服务来验证是否是由于该原因导致。
该问题处理方式为更换对应操作系统版本数据库进行重新安装
2.redo日志文件损坏导致的异常
该问题处理方式为:初始化新实例并获取日志
使用 dminit 命令初始化一个新实例,并生成新的 redo 日志文件。
dminit path=“实例路径” CHARSET=1 EXTENT_SIZE=32 PAGE_SIZE=32
复制,将生成的 redo 日志文件(如 DAMENG01.log 和 DAMENG02.log)复制到损坏实例的日志目录。
3. 修改日志文件的 db_magic 值
使用 dmmdf 工具从原始 SYSTEM.DBF 文件中提取 db_magic 值,并更新到新的 redo 日志中。
/dmmdf type=1 file=/data/dmdb/SYSTEM.DBF
记录 db_magic 值,例如:16379365
/dmmdf type=2 file=/data/dmdb/DAMENG01.log
输入新的 db_magic 值:16379365
复制
4. 修改配置文件参数
编辑 dm.ini 文件,设置以下参数以跳过回滚:
PSEG_RECV=0
RLOG_CHECK_SPACE=2
复制
5. 重启数据库服务
前台启动数据库以验证修复是否成功

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服