【发布时间】:2011-07-12 08:26:50
【问题描述】:
我在 Berkeley BerkeleyDB-Core-JAVA 版本中使用内存日志缓冲区。 我有 9 个缺少记录的 CDRFile。 当我在持久数据库环境中的数据库中写入 CDRFile(即创建日志文件)时,会创建总共 1.08gb 的日志文件,并且当我在内存日志缓冲区中设置这两个参数时:
envconfig.setLogInMemory(true);
envconfig.setLogBufferSize(1181116006); // 1.10 gb
我收到如下错误:
-------------------------error----------------
PANIC: Not enough space
PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
unable to join the environment
DataBase Exceptioncom.sleepycat.db.RunRecoveryException: DB_RUNRECOVERY: Fatal error,
run database recovery: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
unable to join the environment: DB_RUNRECOVERY: Fatal error, run database recovery
Writing DataBase Exception--->java.lang.NullPointerException
------------------------------error----------------------
所以我认为如果在磁盘上创建 1 GB 的文件日志,那么我必须在缓冲内存中也为日志文件设置 1 GB 的空间。
【问题讨论】:
标签: java berkeley-db