Package org.h2.mvstore
Class MVStoreTool
java.lang.Object
org.h2.mvstore.MVStoreTool
Utility methods used in combination with the MVStore.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
A data type that can read any data that is persisted, and converts it to a byte array. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Compress the store by creating a new file and copying the live pages there.static void
Copy all live pages from the source store to the target store.static void
Copy all live pages from the source store to the target store.static void
compactCleanUp
(String fileName) Clean up if needed, in a case a compact operation was interrupted due to killing the process or a power failure.static void
Read the contents of the file and write them to system out.static void
Read the contents of the file and display them in a human-readable format.private static String
formatTimestamp
(long t, long start) private static Compressor
getCompressor
(boolean fast) (package private) static MVMap.Builder
<Object, Object> private static int
getPercent
(long value, long max) static void
Read the summary information of the file and write them to system out.static String
Read the summary information of the file and write them to system out.static void
Runs this tool.static void
Repair a store by rolling back to the newest good version.static long
Roll back to a given revision into a file called *.temp.
-
Constructor Details
-
MVStoreTool
public MVStoreTool()
-
-
Method Details
-
main
Runs this tool. Options are case sensitive. Supported options are:Command line options [-dump <fileName>] Dump the contends of the file [-info <fileName>] Get summary information about a file [-compact <fileName>] Compact a store [-compress <fileName>] Compact a store with compression enabled - Parameters:
args
- the command line arguments
-
dump
Read the contents of the file and write them to system out.- Parameters:
fileName
- the name of the filedetails
- whether to print details
-
info
Read the summary information of the file and write them to system out.- Parameters:
fileName
- the name of the file
-
dump
Read the contents of the file and display them in a human-readable format.- Parameters:
fileName
- the name of the filewriter
- the print writerdetails
- print the page details
-
getCompressor
-
info
Read the summary information of the file and write them to system out.- Parameters:
fileName
- the name of the filewriter
- the print writer- Returns:
- null if successful (if there was no error), otherwise the error message
-
formatTimestamp
-
getPercent
private static int getPercent(long value, long max) -
compact
Compress the store by creating a new file and copying the live pages there. Temporarily, a file with the suffix ".tempFile" is created. This file is then renamed, replacing the original file, if possible. If not, the new file is renamed to ".newFile", then the old file is removed, and the new file is renamed. This might be interrupted, so it's better to compactCleanUp before opening a store, in case this method was used.- Parameters:
fileName
- the file namecompress
- whether to compress the data
-
compactCleanUp
Clean up if needed, in a case a compact operation was interrupted due to killing the process or a power failure. This will delete temporary files (if any), and in case atomic file replacements were not used, rename the new file.- Parameters:
fileName
- the file name
-
compact
Copy all live pages from the source store to the target store.- Parameters:
sourceFileName
- the name of the source storetargetFileName
- the name of the target storecompress
- whether to compress the data
-
compact
Copy all live pages from the source store to the target store.- Parameters:
source
- the source storetarget
- the target store
-
repair
Repair a store by rolling back to the newest good version.- Parameters:
fileName
- the file name
-
rollback
Roll back to a given revision into a file called *.temp.- Parameters:
fileName
- the file nametargetVersion
- the version to roll back to (Long.MAX_VALUE for the latest version)writer
- the log writer- Returns:
- the version rolled back to (-1 if no version)
-
getGenericMapBuilder
-