错误现象:
JAVA程序正常运行一段时间后,出现异常报错,重新启动时仍提示异常,异常如下:
报错中心信息:
中文信息:
Caused by: com.sleepycat.je.DiskLimitException: (JE 18.3.12) Disk usage is
not within je.maxDisk or je.freeDisk limits and write operations are prohibited:
maxDiskLimit=0 freeDiskLimit=5,368,709,120 adjustedMaxDiskLimit=0 maxDiskOverage=0
freeDiskShortage=967,725,056 diskFreeSpace=4,400,984,064 availableLogSize=-967,725,056
totalLogSize=1,427 activeLogSize=1,427 reservedLogSize=0 protectedLogSize= 0
protectedLogSizeMap={}
原本以为是数据库磁盘爆满或者时运行程序的磁盘饱满导致异常,但是经过排查后发现并非如此
查阅资料得出原因:
当前启动的磁盘大小小于6G 导致程序无法正常执行写操作,提示的报错信息
例如 程序部署在D盘下面,在启动的时候,如果D盘的大小小于6G 就会报上面图片中的错误
处理方法:
1、清理磁盘空间大小
2、允许的条件下,将程序转移到磁盘空间较大的磁盘中