June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db_cxx.h> int DbEnv::set_tx_recover(int (*)(DbEnv *dbenv, Dbt *log_rec, DbLsn *lsn, db_recops op));
Set the application’s method to be called during transaction abort and recovery. This method must return 0 on success, and either errno or a value outside of the Berkeley DB error name space on failure. It takes four arguments:
dbenv A Berkeley DB environment.
log_rec A log record.
lsn A log sequence number.
op One of the following values:
DB_TXN_BACKWARD_ROLL The log is being read backward to determine which transactions have been committed; to abort those operations that were not, undo the operation described by the log record.
DB_TXN_FORWARD_ROLL The log is being played forward; redo the operation ...