import com.sleepycat.db.*;public String[] archive(int flags) throws DbException;
The DbLog.archive method returns an array of log or database file names.
By default, DbLog.archive returns the names of all of the log files that are no longer in use (e.g., no longer involved in active transactions), and that may safely be archived for catastrophic recovery and then removed from the system. If there were no file names to return, list will be set to null.
The flags argument is specified by logically 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 DbLog.archive method is the underlying method used by the db_archive utility. See the db_archive utility source code for an example of using DbLog.archive in a POSIX 1003.1 environment.
The DbLog.archive method throws an exception that encapsulates an errno on failure.
The DbLog.archive method may fail and throw an exception for any of the errors specified for the following Berkeley DB and C library functions: close(3), fcntl(3), fflush(3), fprintf(3), free(3), getcwd(3), getenv(3), getpid(3), getuid(3), isdigit(3), DbLog.compare, DbLog.get, malloc(3), memcpy(3), memset(3), open(3), qsort(3), realloc(3), sigfillset(3), sigprocmask(3), snprintf(3), stat(3), strchr(3), strcmp(3), strerror(3), strlen(3), unlink(3), vfprintf(3), and vsnprintf(3).
In addition, the DbLog.archive method may fail and throw an exception encapsulating errno for the following conditions:
The log was corrupted.