我们正在使用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文件。
答案 0 :(得分:0)
.log的大小达到其限制后,在提交到数据库的所有连接时执行CHECKPOINT操作。您可能有一个尚未提交的连接。
您可以检查INFORMATION_SCHEMA.SYSTEM_SESSIONS表并查看事务中是否有会话。您可以使用ALTER SESSION语句重置此类会话。