【DM版本】:DM8,DB Version: 0x7000c
【操作系统】:windows server2016
【CPU】:Intel 8255C
【问题描述】*:
数据库服务总是停止。
服务器上事件查看器记录的时间是
2024/6/13 9:28:39 服务 DmServiceSERVER 意外停止。这发生了 3 次。
去数据库日志中看这个时间前后的日志内容:
2024-06-13 09:27:53.496 [INFO] database P0000006936 T0000000000000003568 checkpoint end, 0 pages flushed, used_space[106496], free_space[536756224].
2024-06-13 11:07:31.481 [INFO] database P0000003248 T0000000000000000836 INI parameter DPC_2PC changed, the original value 1, new value 0
后面有出现这样两个警告。
2024-06-13 11:07:32.340 [WARNING] database P0000003248 T0000000000000000836 fail to load geos_c.3.10.dll, 找不到指定的模块。
2024-06-13 11:07:32.356 [WARNING] database P0000003248 T0000000000000000836 fail to load libraster.dll, 找不到指定的模块。
看日志内容好像是自动重启了服务但是出现这个两个警告导致没有启动成功所以服务就是停止状态了。
日志中只有上面出现的两个 WARNING 警告信息, 其它全部是 INFO 信息,没有错误信息记录。
最好发下完整日志帮你看看
dmesg -T |grep dmserver 结果发出来看看
把数据库启动前也就是停止试的日志发出来,另外搜一下操作系统日志有没有oom
建议把所有日志都浏览一遍,看看有没有ERROR或者FATEL等类型的错误,WARNING可以忽略。同时看看环境是否内存不够OOM等,都排查下
看看 /var/log/messages 有没有dmserver相关的内容,看dmdbms/bin下有无core生成;
warn一般不会导致库停止或者自动重启,搜索error和fatal关键词看下,同时也可以在操作系统messages日志中搜索下看看有没有什么有用信息