初步判断是H2数据库损坏
修复方案如下:
步骤 1 下载恢复工具
下载并安装恢复工具,恢复工具下载链接 。
注意需要根据h2对应的版本进行下载,ODC目前使用的是1.4.200。
步骤 2 生成恢复 SQL 语句
将损坏的 ODC 元数据库文件 odc2.0.mv.db
拷贝到 h2\bin\
目录下,
进入 cmd 执行 java -cp h2-1.4.200.jar org.h2.tools.Recover
,
目录下会生成 odc2.0.h2.sql
,如下图所示。
步骤 3 执行恢复 SQL 语句
生成新的数据库 odc2.1,参考命令如下图
执行完成后目录下会产生文件 odc2.1.mv.db
。
步骤 4 拷贝恢复的数据库文件到 ODC 安装目录
将 odc2.1.mv.db
拷贝到元数据库文件目录下,重命名为 odc2.0.mv.db
,重启ODC即可。