0

我们使用 hsqldb (2.2.8) 作为我们在 tomcat web 服务器 (6.19) 上运行的 web 应用程序的内存数据库。我们将日志文件的最大大小设置为 hsqldb.log_size=200(即 200 MB),

但对于某些生产环境的实例,日志文件 (~/tomcat/work/hypersonic/localDB.log) 的增长速度超出了该范围 (40GB)。

进一步查看日志,我们发现数据库停止执行 CHECKPOINT 操作。HSQL DB 在执行定期 CHECKPOINT 操作时的默认行为是什么?无论如何我们可以停止增长这个 LOG 文件。

4

1 回答 1

0

.log 的大小达到其限制后,当所有与数据库的连接都已提交时,将执行 CHECKPOINT 操作。您可能有一个尚未提交的连接。

您可以检查 INFORMATION_SCHEMA.SYSTEM_SESSIONS 表并查看事务中是否存在会话。您可以使用 ALTER SESSION 语句重置此类会话。

http://www.hsqldb.org/doc/2.0/guide/sessions-chapt.html

于 2013-06-20T09:31:35.217 回答