FAQ-datastion的disk image is malformed告警怎么处理

发布时间:  2015-02-12 浏览次数:  394 下载次数:  0
问题描述

 

客户发现datastation不断的出现database disk image is malformed错误告警,以及library routine called out of sequence,但客户测试了数据库并没有问题,不知道该如何操作。


 <queueinfo->mssql(main).0> Clearing all the file status failed. Error information: database disk image is malformed
 <queueinfo->mssql(main).0> Clearing all the file status failed. Error information: database disk image is malformed
<queueinfo->mssql(main).0> Saving all the file status failed. Error information: library routine called out of sequence
 <agentstat->mssql(main).0> Saving all the file status failed. Error information: library routine called out of sequence
 <queueinfo->mssql(main).0> Clearing all the file status failed. Error information: database disk image is malformedUn
 
解决方案
原因:服务端bin目录下的dstmem.db (SQLLite数据库文件)超大了或者损坏了。

解决方法:
1、 停止datastation;

2、 备份bin目录下的dstmem.db文件;

3、 使用原始安装包中的dstmem.db文件替换;

4、 在DSParameters.txt配置文件中:

     A、 将记录历史记录开关关闭(防止dstmem.db文件一直增长);
         log_task_history_to_memory_db = no

     B、 将循环写日志开关打开:
        log_cycle     = yes

5、 启动datastation。

END