H2数据库不是很稳定(但对DEV来说非常快),特别是在开发过程中,我希望腐败的数量与服务器的即时关闭有关(在调试过程中)。
如何确保H2数据库没有损坏?
为了保证备份是好的。
答案 0 :(得分:2)
检查一切是否正常的最佳方法可能是使用SCRIPT
语句从数据库创建SQL脚本。如果可行,则数据完全可读。索引数据可能仍然已损坏,但可以重新创建索引。
另一种选择是始终以SQL脚本的形式备份数据。这将不需要单独检查;但备份速度稍慢,无法在线完成(更新正在进行)。
顺便说一句:如果数据库文件损坏,则由于配置错误或错误使用(H2支持禁用事务日志),由于硬件故障或数据库引擎本身存在错误。