public class DbDeleteReservedFiles
extends java.lang.Object
When using HA (ReplicatedEnvironment
),
cleaned files are reserved
and are not deleted until a disk limit is approached. Normally the
EnvironmentConfig.MAX_DISK
and
EnvironmentConfig.FREE_DISK
limits will
cause the reserved files to be deleted automatically to prevent
filling the disk. However, if these limits are both set to zero, or disk
space is used outside of the JE environment, it is possible for the disk
to become full. Manual recovery from this situation may require deleting
the reserved files without opening the JE Environment using the
application. This situation is not expected, but the DbDeleteReservedFiles
utility provides a safeguard.
Depending on the arguments given, the utility will either delete or list the oldest reserved files. The files deleted or listed are those that can be deleted in order to free the amount specified. Note that size deleted may be larger than the specified size, because only whole files can be deleted.
java { com.sleepycat.je.util.DbDeleteReservedFiles | -jar je-<version>.jar DbDeleteReservedFiles } -h <dir> # environment home directory -s <size in MB> # desired size to be freed in MB [-l] # list reserved files/sizes, do not delete [-V] # print JE version number
When the application uses custom key comparators, be sure to add the jars or classes to the classpath that contain the application's comparator classes.
This utility opens the JE Environment in read-only mode in order to determine which files are reserved. To speed up this process, specify a large Java heap size when running the utility; 32 GB is recommended.
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.