> For the complete documentation index, see [llms.txt](https://o2oa.gitbook.io/course/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://o2oa.gitbook.io/course/chang-jian-cuo-wu/h2-shu-ju-ku-yi-chang-xiu-fu.md).

# H2数据库异常修复

用H2自带修改工具。

先从[http://www.h2database.com/html/download.htm](http://www.h2database.com/html/download.html)下载，并安装window版H2

![](https://3148786149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmN_rNQCcekD6lUTyjN%2F-Lu6zbKUozXvQYw2r9Ot%2F-Lu70X-bI7zcaeuaX-x3%2Fimage.png?alt=media\&token=a08cc450-a2aa-4b18-8450-07c48086ba13)

一、将损坏的数据库X.h2.db移动到h2的bin目录下，如\h2\bin，

二、然后，进入cmd,后进入对应目录输入：

java -cp h2-1.4.200.jar org.h2.tools.Recover &#x20;

![](https://3148786149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmN_rNQCcekD6lUTyjN%2F-Lu6srJPkJADsoyJYqW_%2F-Lu6uQoh9ThzqgYkTJEV%2Fimage.png?alt=media\&token=a95e899b-40d3-4ce1-85f6-43f225064d95)

&#x20;于是，可以看到bin目录下生成了一个SQL文件X.h2.sql。

三、利用生成sql语句文档内容，再生成数据库X2

C:\Program Files\H2\bin>java -cp h2-1.4.200.jar org.h2.tools.RunScript -url jdbc

:h2:./X2 -user sa -password o2 -script X.h2.sql

执行命令后，X.h2.sql内容写入到X2.mv.db

![](https://3148786149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmN_rNQCcekD6lUTyjN%2F-Lu6xZxncBqGWriTdLxW%2F-Lu6xf-1kGFnJABn88yJ%2Fimage.png?alt=media\&token=b59f80fa-1c23-415e-820c-f8bcfe1dd8a3)

![](https://3148786149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmN_rNQCcekD6lUTyjN%2F-Lu6xZxncBqGWriTdLxW%2F-Lu6xm9uAJjaLXjC4M2y%2Fimage.png?alt=media\&token=53d88612-ed61-4220-a356-8423bd374f7c)

第二种修复方法：java -cp h2-1.4.200.jar org.h2.tools.Script -url jdbc:h2:./X -user sa -password o2 -script ./backup.sql &#x20;
