mirror of https://gitee.com/bigwinds/arangodb
35 lines
2.0 KiB
Markdown
35 lines
2.0 KiB
Markdown
////////////////////////////////////////////////////////////////////////////////
|
|
/// @startDocuBlock databaseIgnoreDatafileErrors
|
|
/// @brief ignore datafile errors when loading collections
|
|
/// `--database.ignore-datafile-errors boolean`
|
|
///
|
|
/// If set to `false`, CRC mismatch and other errors in collection datafiles
|
|
/// will lead to a collection not being loaded at all. The collection in this
|
|
/// case becomes unavailable. If such collection needs to be loaded during WAL
|
|
/// recovery, the WAL recovery will also abort (if not forced with option
|
|
/// `--wal.ignore-recovery-errors true`).
|
|
///
|
|
/// Setting this flag to `false` protects users from unintentionally using a
|
|
/// collection with corrupted datafiles, from which only a subset of the
|
|
/// original data can be recovered. Working with such collection could lead
|
|
/// to data loss and follow up errors.
|
|
/// In order to access such collection, it is required to inspect and repair
|
|
/// the collection datafile with the datafile debugger (arango-dfdb).
|
|
///
|
|
/// If set to `true`, CRC mismatch and other errors during the loading of a
|
|
/// collection will lead to the datafile being partially loaded, up to the
|
|
/// position of the first error. All data up to until the invalid position
|
|
/// will be loaded. This will enable users to continue with collection
|
|
/// datafiles
|
|
/// even if they are corrupted, but this will result in only a partial load
|
|
/// of the original data and potential follow up errors. The WAL recovery
|
|
/// will still abort when encountering a collection with a corrupted datafile,
|
|
/// at least if `--wal.ignore-recovery-errors` is not set to `true`.
|
|
///
|
|
/// The default value is *false*, so collections with corrupted datafiles will
|
|
/// not be loaded at all, preventing partial loads and follow up errors.
|
|
/// However,
|
|
/// if such collection is required at server startup, during WAL recovery, the
|
|
/// server will abort the recovery and refuse to start.
|
|
/// @endDocuBlock
|
|
//////////////////////////////////////////////////////////////////////////////// |