HSQLDB停止定期执行CHEKPOINT操作,日志文件也在不断增长

时间:2013-06-20 01:23:48

标签: hsqldb

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

但是对于生产环境的某些实例,日志文件(〜/ tomcat / work / hypersonic / localDB.log)正在超出该范围(40GB)。

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

1 个答案:

答案 0 :(得分:0)

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

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

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