Java 将记录插入BerkeleyDB时出现环境故障异常

Java 将记录插入BerkeleyDB时出现环境故障异常,java,berkeley-db-je,Java,Berkeley Db Je,我们正在尝试运行一个数据集,并将记录插入BerkeleyDB(版本JE 5.0.103),但遇到以下故障。我们可以运行其他数据集,但对于特定的数据集,我们会遇到此错误 当前值的大小:206911625 2019年3月3日上午7:54:06 com.sleepycat.je.utilit.DaemonThread运行 严重:捕获异常,com.sleepycat.je.EnvironmentFailureException:(je 5.0.103)/srv/serpent java.lang.Ill

我们正在尝试运行一个数据集,并将记录插入BerkeleyDB(版本JE 5.0.103),但遇到以下故障。我们可以运行其他数据集,但对于特定的数据集,我们会遇到此错误

当前值的大小:206911625
2019年3月3日上午7:54:06 com.sleepycat.je.utilit.DaemonThread运行
严重:捕获异常,com.sleepycat.je.EnvironmentFailureException:(je 5.0.103)/srv/serpent java.lang.IllegalArgumentException意外\u异常\u致命:意外内部异常,无法继续。环境无效,必须关闭。退出
com.sleepycat.je.Environment FailureException:(je 5.0.103)/srv/serpent java.lang.IllegalArgumentException意外\u异常\u致命:意外的内部异常,无法继续。环境无效,必须关闭。
在com.sleepycat.je.EnvironmentFailureException.unexpectedException(EnvironmentFailureException.java:351)上`
在com.sleepycat.je.log.LogManager.multiLog(LogManager.java:466)
位于com.sleepycat.je.recovery.Checkpointer.logsides(Checkpointer.java:1474)
位于com.sleepycat.je.recovery.Checkpointer.flushIN(Checkpointer.java:1198)
在com.sleepycat.je.recovery.Checkpointer.flushDirtyNodes上(Checkpointer.java:951)
在com.sleepycat.je.recovery.checkpoint.doCheckpoint(Checkpointer.java:735)
位于com.sleepycat.je.recovery.Checkpointer.onWakeup(Checkpointer.java:508)
在com.sleepycat.je.utilit.DaemonThread.run(DaemonThread.java:148)
运行(Thread.java:748)
原因:java.lang.IllegalArgumentException
位于java.nio.ByteBuffer.allocate(ByteBuffer.java:334)
在com.sleepycat.je.log.LogManager.marshalllintobuffer(LogManager.java:837)
在com.sleepycat.je.log.LogManager.multiLog(LogManager.java:402)
... 还有7个
当前值大小:164052585
com.sleepycat.je.Environment FailureException:(je 5.0.103)环境必须关闭,原因是:com.sleepycat.je.Environment FailureException:环境因以前的异常而无效:(je 5.0.103)/srv/serpent java.lang.IllegalArgumentException意外\u异常\u致命:意外内部异常,无法继续。环境无效,必须关闭。
在com.sleepycat.je.EnvironmentFailureException.wrapSelf(EnvironmentFailureException.java:246)上
在com.sleepycat.je.dbi.EnvironmentImpl.checkifiinvalid(EnvironmentImpl.java:1618)
在com.sleepycat.je.Environment.checkEnv(Environment.java:2225)上
在com.sleepycat.je.Environment.beginTransactionInternal(Environment.java:1348)
在com.sleepycat.je.Environment.beginTransaction(Environment.java:1319)上
在edu.ncsu.csc.coul.pathquery.storage.BdbStorage.writeEntryToBdb(BdbStorage.java:882)
位于edu.ncsu.csc.coul.pathquery.storage.BdbStorage.writeToBDb(BdbStorage.java:702)
在edu.ncsu.csc.coul.pathquery.newGraph.storeGraphToBdb(newGraph.java:2931)
在edu.ncsu.csc.coul.pathquery.newGraph.eliminate(newGraph.java:2894)
在edu.ncsu.csc.coul.pathquery.newGraph.(newGraph.java:1319)
位于edu.ncsu.csc.coul.pathquery.QueryProcessor.createPathSequence(QueryProcessor.java:3162)
在edu.ncsu.csc.coul.pathquery.exec.PathQueryDriver.main(PathQueryDriver.java:322)
原因:com.sleepycat.je.EnvironmentFailureException:环境因以前的异常而无效:(je 5.0.103)/srv/serpent java.lang.IllegalArgumentException意外\u异常\u致命:意外的内部异常,无法继续。环境无效,必须关闭。
在com.sleepycat.je.EnvironmentFailureException.unexpectedException(EnvironmentFailureException.java:351)上
在com.sleepycat.je.log.LogManager.multiLog(LogManager.java:466)
位于com.sleepycat.je.recovery.Checkpointer.logsides(Checkpointer.java:1474)
位于com.sleepycat.je.recovery.Checkpointer.flushIN(Checkpointer.java:1198)
在com.sleepycat.je.recovery.Checkpointer.flushDirtyNodes上(Checkpointer.java:951)
在com.sleepycat.je.recovery.checkpoint.doCheckpoint(Checkpointer.java:735)
位于com.sleepycat.je.recovery.Checkpointer.onWakeup(Checkpointer.java:508)
在com.sleepycat.je.utilit.DaemonThread.run(DaemonThread.java:148)
运行(Thread.java:748)
原因:java.lang.IllegalArgumentException
位于java.nio.ByteBuffer.allocate(ByteBuffer.java:334)
在com.sleepycat.je.log.LogManager.marshalllintobuffer(LogManager.java:837)
在com.sleepycat.je.log.LogManager.multiLog(LogManager.java:402)
... 还有7个
无法存储到recordDb
在运行应用程序时,我们还打印了数据库统计信息

Home of the Database: /srv/serpent General database environment statistics: I/O: Log file opens, fsyncs, reads, writes, cache misses.
        bufferBytes=3,145,728
        endOfLog=0x3b/0x19e1ae
        nBytesReadFromWriteQueue=0
        nBytesWrittenFromWriteQueue=0
        nCacheMiss=112
        nFSyncRequests=1
        nFSyncTime=240
        nFSyncs=1
        nFileOpens=22
        nGroupCommitRequests=1
        nGroupCommitWaits=0
        nGrpCommitTimeouts=0
        nLogBuffers=3
        nLogFSyncs=3
        nLogIntervalExceeded=0
        nLogMaxGroupCommitThreshold=0
        nNoFreeBuffer=0
        nNotResident=112
        nOpenFiles=0
        nRandomReadBytes=103,225,344
        nRandomReads=177
        nRandomWriteBytes=177,504
        nRandomWrites=2
        nReadsFromWriteQueue=0
        nRepeatFaultReads=46
        nSequentialReadBytes=114,590,040
        nSequentialReads=167
        nSequentialWriteBytes=1,696,223
        nSequentialWrites=2
        nTempBufferWrites=1
        nWriteQueueOverflow=0
        nWriteQueueOverflowFailures=0
        nWritesFromWriteQueue=0
有人能指导我们如何解决这个问题吗