.\" Copyright 2015-2019 Leonid Yuriev . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. .TH MDBX_CHK 1 "2019-09-10" "MDBX 0.x" .SH NAME mdbx_chk \- MDBX checking tool .SH SYNOPSIS .B mdbx_chk [\c .BR \-V ] [\c .BR \-v [ v [ v ]]] [\c .BR \-n ] [\c .BR \-q ] [\c .BR \-w ] [\c .BR \-d ] [\c .BI \-s \ subdb\fR] [\c .BR \-c ] [\c .BR \-i ] .BR \ envpath .SH DESCRIPTION The .B mdbx_chk utility intended to check an MDBX database file. .SH OPTIONS .TP .BR \-V Write the library version number to the standard output, and exit. .TP .BR \-v Produce verbose output, including summarize space and page usage statistics. If \fB\-vv\fP is given, be more verbose, show summarized B-tree info and space allocation. If \fB\-vvv\fP is given, be more verbose, include summarized statistics of leaf B-tree pages. If \fB\-vvvv\fP is given, be even more verbose, show info of each page during B-tree traversal and basic info of each GC record. If \fB\-vvvvv\fP is given, turn maximal verbosity, display the full list of page IDs in the GC records and size of each key-value pair of database(s). .TP .BR \-n Open MDBX environment(s) which do not use subdirectories. .TP .BR \-q Be quiet; do not output anything even if an error was detected. .TP .BR \-w Open environment in read-write mode and lock for writing while checking. This could be impossible if environment already used by another process(s) in an incompatible read-write mode. This allow rollback to last steady commit (in case environment was not closed properly) and then check transaction IDs of meta-pages. Otherwise, without \fB\-w\fP option environment will be opened in read-only mode. .TP .BR \-d Disable page-by-page traversal of B-tree. In this case, without B-tree traversal, it is unable to check for lost-unused pages nor for double-used pages. .TP .BR \-s \ subdb Verify and show info only for a specific subdatabase. .TP .BR \-c Force using cooperative mode while opening environment, i.e. don't try to open in exclusive/monopolistic mode. Only exclusive/monopolistic mode allow complete check, including full check of all meta-pages and actual size of database file. .TP .BR \-i Ignore wrong order errors, which will likely false-positive if custom comparator(s) was used. .SH DIAGNOSTICS Exit status is zero if no errors occur. Errors result in a non-zero exit status and a diagnostic message being written to standard error if no quiet mode was requested. .SH "SEE ALSO" .BR mdbx_stat (1), .BR mdbx_copy (1), .BR mdbx_dump (1), .BR mdbx_load (1) .SH AUTHOR Leonid Yuriev