DbEnv.set_lk_detect

APIRef

import com.sleepycat.db.*;

public void set_lk_detect(int lk_detect) throws DbException;

Description

Set if the deadlock detector is to be run whenever a lock conflict occurs, and specify which transaction should be aborted in the case of a deadlock. The specified value must be one of the following list:

DB_LOCK_DEFAULT
Use the default policy as specified by db_deadlock.
DB_LOCK_OLDEST
Abort the oldest transaction.
DB_LOCK_RANDOM
Abort a random transaction involved in the deadlock.
DB_LOCK_YOUNGEST
Abort the youngest transaction.

The DbEnv.set_lk_detect interface may only be used to configure Berkeley DB before the DbEnv.open interface is called.

The DbEnv.set_lk_detect method throws an exception that encapsulates a non-zero error value on failure.

Errors

EINVAL
An invalid flag value or parameter was specified.

Called after DbEnv.open was called.

Classes

DbEnv, DbLock

See Also

DbEnv.set_lk_conflicts, DbEnv.set_lk_detect, DbEnv.set_lk_max, DbEnv.lock_detect, DbEnv.lock_get, DbEnv.lock_id, DbLock.put and DbEnv.lock_stat.

APIRef

Copyright Sleepycat Software