Derby DB - 文件大小泄漏

时间:2012-05-24 01:05:12

标签: java database memory-leaks derby

由于等待事务在表上完成,我们的一个远程部署的Java应用程序与本地derby数据库锁定了。每24小时,应用程序会将此derby db与我们的juggernaught oracle服务器同步,这意味着在关闭其内容后,它会清除所有表格,然后完全重新填充。

我打开引擎盖,发现其中一个表的.dat文件已经吹到100Mb。我不确定到达这一点需要多长时间,因为当事物同步时,用户通常不在身边。逐渐放缓并没有报告,直到它完全停止。我目前还不确定在逻辑上如何,因为虽然自动提交已关闭,但代码似乎非常紧张。

经过一些谷歌搜索后,认为可能发生的事情是旧事务被某种方式遗忘,既没有提交也没有回滚 - 未来同步清除表并重新填充基本上按照原始大小增加文件同步,因为它跟踪其整个历史回到那个旧点。

是否有某种方法可以确认这一点和/或我是否完全想错了?是否可以列出旧的或长期运行的交易?如果找到任何一个,我如何清除它们并清除它们回收磁盘空间?

0 个答案:

没有答案