org.exist.storage.recovery
Class RecoveryManager
java.lang.Object
org.exist.storage.recovery.RecoveryManager
- public class RecoveryManager
- extends java.lang.Object
Database recovery. This class is used once during startup to check
if the database is in a consistent state. If not, the class attempts to recover
the database from the journalling log.
- Author:
- wolf
Method Summary |
boolean |
recover()
Checks if the database is in a consistent state. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RecoveryManager
public RecoveryManager(DBBroker broker,
Journal log)
recover
public boolean recover()
throws LogException
- Checks if the database is in a consistent state. If not, start a recovery run.
The method scans the last log file and tries to find the last checkpoint
record. If the checkpoint record is the last record in the file,
the database was closed cleanly and is in a consistent state. If not, a
recovery run is started beginning at the last checkpoint found.
- Throws:
LogException
Copyright (C) Wolfgang Meier. All rights reserved.