1
0
Fork 0
arangodb/Documentation/DocuBlocks/databaseIgnoreDatafileError...

2.0 KiB

//////////////////////////////////////////////////////////////////////////////// /// @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 ////////////////////////////////////////////////////////////////////////////////