public String log_archive(int flags) throws DbException;
The DbEnv.log_archive method returns an array of log or database filenames.
By default, DbEnv.log_archive returns the names of all of the log files that are no longer in use (for example, that are no longer involved in active transactions), and that may safely be archived for catastrophic recovery and then removed from the system. If there are no filenames to return, DbEnv.log_archive returns null.
The flags value must be set to 0 or by bitwise inclusively OR'ing together one or more of the following values:
The Db.DB_ARCH_DATA and Db.DB_ARCH_LOG flags are mutually exclusive.
See the db_archive manual page for more information on database archival procedures.
The DbEnv.log_archive method throws an exception that encapsulates a non-zero error value on failure.
In a threaded application (that is, one where the environment was created with the DB_THREAD flag specified), calling DbEnv.log_archive with the DB_ARCH_DATA flag will fail, returning EINVAL. To work around this problem, reopen the log explicitly without specifying DB_THREAD. This restriction is expected to be removed in a future version of Berkeley DB.
The DbEnv.log_archive method may fail and throw an exception encapsulating a non-zero error for the following conditions:
The log was corrupted.
The DbEnv.log_archive method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods. If a catastrophic error has occurred, the DbEnv.log_archive method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way.
Copyright Sleepycat Software