首页 > 解决方案 > 测试h2数据库连接

问题描述

我试图在 h2 控制台上测试连接并收到此错误:-

当发生意外情况(例如内部堆栈溢出)时,将引发代码为 50000 的错误。有关问题的详细信息,请参阅堆栈跟踪中的异常原因。[General error: "java.lang.IllegalStateException: Unable to read the page at position 6322192528771 [1.4.200/6]" [50000-200] HY000/50000 (Help)][1]

标签: h2

解决方案


您的数据库文件已损坏。如果您需要其中的数据,您可以尝试使用恢复工具。如果您不需要它,您可以简单地test1.mv.db在您的用户帐户的主目录中删除。

当您在 H2 中使用持久性嵌入式数据库时,您应该小心使用它们,Thread.interrupt()例如,除非您使用文件系统,否则可能会损坏数据库文件async:。当您从较旧版本的 H2 中打开数据库文件时,也可能发生损坏。默认的 MVStore 引擎也有一些自己的问题。


推荐阅读