gpt4 book ai didi

tomcat - 无法从 hsqldb 日志文件中恢复

转载 作者:行者123 更新时间:2023-11-28 22:52:27 26 4
gpt4 key购买 nike

我有一个基于 Java/JSP/Hsqldb/Tomcat/Maven 的小型 Web 应用程序和 Hsqldb 的以下问题:

目前我没有在应用程序中调用shutdowncheckpoint,所以提交的sql 语句只插入到.log Hsqldb 的文件。

当我想轻松测试应用程序的更新时,我通过将 tomcat 的 webapps 文件夹中的 war 文件替换为较新的文件来实现。登录到我的 Web 应用程序后,数据库中显示的数据不完整/旧,因为 .log 文件中的 sql 语句被忽略了。Hsqldb 的文档告诉我们,如果发生崩溃,.log 文件内容的重播会自动完成,但在我的情况下情况并非如此。

我处理这种崩溃的最佳方法是什么?

  • 在每次提交 之后或至少定期调用检查点
  • 使用连接参数 hsqldb.full_log_replay=true?
  • 还有其他想法吗?

感谢您的指导。

最佳答案

首先,您必须将 WRITE DELAY 设置为 0 或较低的值。这确保实际记录数据更改。检查您当前设置的 .script 文件。

定期调用 CHECKPOINT 是可以的,但不是在每次提交之后。

为确保播放使用 hsqldb.full_log_replay=true。如果打开数据库时出现错误,请检查 .log 文件。如果某些行未完全写出,则会出现错误。

关于tomcat - 无法从 hsqldb 日志文件中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36072447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com