ODC打不开了

初步判断是H2数据库损坏
修复方案如下:

步骤 1 下载恢复工具

下载并安装恢复工具,恢复工具下载链接

注意需要根据h2对应的版本进行下载,ODC目前使用的是1.4.200。
image

步骤 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 ,如下图所示。
image

步骤 3 执行恢复 SQL 语句

生成新的数据库 odc2.1,参考命令如下图

执行完成后目录下会产生文件 odc2.1.mv.db

步骤 4 拷贝恢复的数据库文件到 ODC 安装目录

odc2.1.mv.db 拷贝到元数据库文件目录下,重命名为 odc2.0.mv.db ,重启ODC即可。

1 个赞

建议写成一个专贴分享出来。

这个破损的文件在哪

这没法给你确认的,先试试按照方案是否可以修复

您好,请问下按照如上方式操作后,还是打不开,错误日志提示用户或密码错误,这个用户密码是oceanbase的用户密码吗

或者说,我ODC打不开后,怎么能够获取到我之前保存的sql脚本呢

不好意思,已经标记解决的问题,我们会比较少关注。我看您的问题已经在 ODC打不开后,如果能够获取到之前保存在ODC里的sql脚本 - #8,来自 Fzzf 解决。