HsqlDb:如何确保数据真正写入磁盘并且抗崩溃?

问题描述 投票:0回答:1

我有一个在 Tomee 下运行的 java EE Web 应用程序。

HsqlServer 以及 clint 代码在同一个 Java EE Web 应用程序中运行。 一切都运行良好。

但是当服务器崩溃时,我经常会丢失数周的最新 hsql 数据库更改。

sql 更改通过 hsqldb 可见,因为如果我使用外部 sql 工具连接到 hsqldb 服务器,我可以看到我的新数据。

但是一旦服务器异常终止,hsqldb 就会丢失数据。

我已经定期发出“检查点”命令。但这并不能解决问题。

还有其他命令可以真正以抗崩溃的方式将所有更改写入磁盘吗?

谢谢你!

java jpa hsqldb
1个回答
0
投票

默认情况下,HSQLDB 会定期将数据写入磁盘。检查服务器数据库 URL 设置上的设置,了解您可能已更改的任何属性。另请检查数据库 .script 文件顶部的 SET FILES ... 命令以了解此类更改。请阅读 http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_tweaking 和指南的“属性”章节 http://hsqldb.org/doc/2.0/guide/dbproperties-chapt。 html#dpc_db_file_mem

© www.soinside.com 2019 - 2024. All rights reserved.