0

我们在我们的一个应用程序中使用 BDB JE,并DbDump用于备份数据库。有趣的事情发生了一天。DbDump开始抛出一个OutOfMemoryError. 事后分析表明,内部 BDB 节点使用了大量内存 ( IN)。似乎 BerkleyDB 在备份时读取了内存中的所有数据集,这对我来说很奇怪。

另一个奇怪的事实是,这种行为只有在应用程序本身打开环境时才可见。因此,当 DbDumb 是唯一开放环境的客户端时,一切似乎都很好。

4

1 回答 1

0

您是否考虑过DbBackup改用?我知道他们做两件不同的事情,但是如果您要做的只是备份数据库,那么只需将文件复制到其他地方就可以了,无需将其全部放入内存中。还是命令行能力是这里的决定因素?

于 2011-06-30T17:59:32.963 回答