我广泛使用H2数据库为我的项目(大量的插入和选择),我注意到在数据库目录中出现二进制文件其名称为: database.xx.log.db.corrupt
,其中xx是数字。H2数据库:什么是为什么会出现database.xx.log.db.corrupt二进制文件
有没有人知道是否有可能理解这个文件代表什么以及它为什么会出现?
我广泛使用H2数据库为我的项目(大量的插入和选择),我注意到在数据库目录中出现二进制文件其名称为: database.xx.log.db.corrupt
,其中xx是数字。H2数据库:什么是为什么会出现database.xx.log.db.corrupt二进制文件
有没有人知道是否有可能理解这个文件代表什么以及它为什么会出现?
如果事务日志文件(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的更新版本。
关于该版本的不错建议! – Tim 2010-10-14 19:33:24
简单的数据库日志文件已损坏? – Tim 2010-10-14 19:05:20