1

我有一个非常大 (102gb) 的 db4o .yap 文件,我正在尝试对其进行碎片整理。我不断收到 java 堆空间错误。我可以做些什么来调整设置以防止这种情况发生吗?我已经将 objectCommitFrequency 设置为 10000。我给 java 进程 3 gigs 的内存来运行它,但它仍然崩溃。

4

1 回答 1

1

唯一可能有帮助的是使用DatabaseIdMapping。但我猜你已经试过了,不是吗?

IdMapping mapping = new DatabaseIdMapping("temporary-mapping.tmp");
DefragmentConfig config = new DefragmentConfig("database.db4o", "database.db4o.back", mapping);

Defragment.defrag(config);
于 2012-09-04T11:07:24.063 回答