我在我的项目中广泛使用 H2 数据库(大量插入和选择),我注意到在数据库目录中出现二进制文件,其名称为:
database.xx.log.db.corrupt
,其中 xx - 一个数字。
有谁知道是否有可能理解这个文件代表什么以及它为什么出现?
我在我的项目中广泛使用 H2 数据库(大量插入和选择),我注意到在数据库目录中出现二进制文件,其名称为:
database.xx.log.db.corrupt
,其中 xx - 一个数字。
有谁知道是否有可能理解这个文件代表什么以及它为什么出现?
如果事务日志文件 (database.xx.log.db) 的文件头损坏,则在数据库启动时、崩溃(电源故障或进程终止)后,最多可以创建一个具有此名称的文件。通常可以忽略该文件,只是没有删除它,以便在必要时可以调查崩溃。这并不意味着您丢失了数据。顺便说一下相关的源代码在这里:http://code.google.com/p/h2database/source/browse/branches/version-1.1.x/h2/src/main/org/h2/log/LogSystem。 java#300
这意味着您使用的是 H2 版本 1.1.x。同时(从 1.2.x 版本开始)H2 不使用单独的事务日志文件。相反,事务日志被集成到主数据库文件中。我建议升级到更新版本的 H2。