Package org.h2.mvstore
Class MVStoreTool
java.lang.Object
org.h2.mvstore.MVStoreTool
Utility methods used in combination with the MVStore.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCompress the store by creating a new file and copying the live pages there.static voidCopy all live pages from the source store to the target store.static voidCopy all live pages from the source store to the target store.static voidcompactCleanUp(String fileName) Clean up if needed, in a case a compact operation was interrupted due to killing the process or a power failure.static voidRead the contents of the file and write them to system out.static voidRead the contents of the file and display them in a human-readable format.static voidRead the summary information of the file and write them to system out.static StringRead the summary information of the file and write them to system out.static voidRuns this tool.static voidmoveAtomicReplace(String sourceName, String destinationName) Rename a file(s) of the named store, and try to atomically replace an existing file(s) of another store.static voidRepair a store by rolling back to the newest good version.static longRoll back to a given revision into a file called *.temp.
-
Field Details
-
MAX_NB_FILE_HEADERS_PER_FILE
public static final int MAX_NB_FILE_HEADERS_PER_FILE- See Also:
-
-
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
-
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
-
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
-
moveAtomicReplace
Rename a file(s) of the named store, and try to atomically replace an existing file(s) of another store.- Parameters:
sourceName- the old fully qualified file name of the storedestinationName- the new fully qualified file name of the store
-
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)
-