head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.53.57; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.10; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.49.00; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.08.10; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.58; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @
DbEnv.close |
![]() ![]() |
import com.sleepycat.db.*;public void close(int flags) throws DbException;
The DbEnv.close method closes the Berkeley DB environment, freeing any allocated resources and closing any underlying subsystems.
Calling DbEnv.close does not imply closing any databases that were opened in the environment, and all databases opened in the environment should be closed before the environment is closed.
The flags parameter is currently unused, and must be set to 0.
Where the environment was initialized with the Db.DB_INIT_LOCK flag, calling DbEnv.close does not release any locks still held by the closing process, providing functionality for long-lived locks.
Where the environment was initialized with the Db.DB_INIT_MPOOL flag, calling DbEnv.close implies calls to DbMpoolFile.close for any remaining open files in the memory pool that were returned to this process by calls to DbMpoolFile.open. It does not imply a call to DbMpoolFile.sync for those files.
Where the environment was initialized with the Db.DB_INIT_TXN flag, calling DbEnv.close aborts any unresolved transactions. Applications should not depend on this behavior for transactions involving Berkeley DB databases; all such transactions should be explicitly resolved. The problem with depending on this semantic is that aborting an unresolved transaction involving database operations requires a database handle. Because the database handles should have been closed before calling DbEnv.close, it will not be possible to abort the transaction, and recovery will have to be run on the Berkeley DB environment before further operations are done.
In multithreaded applications, only a single thread may call DbEnv.close.
After DbEnv.close has been called, regardless of its return, the Berkeley DB environment handle may not be accessed again.
The DbEnv.close method throws an exception that encapsulates a non-zero error value on failure.
The DbEnv.close 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.close method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way.
![]() ![]() |
Copyright Sleepycat Software
@
1.1
log
@Initial revision
@
text
@d1 1
a1 1
@
1.1.1.1
log
@Import: RPM 4.0.3
@
text
@@
1.1.1.2
log
@Import: RPM 4.0.4
@
text
@d1 1
a1 1
d17 1
a17 1
d25 1
a25 1
throws DbException;
a51 2
Where log cursors were created using the DbEnv.log_cursor method, calling
DbEnv.close does not imply closing those cursors.
d77 3
d82 1
a85 1
DbEnv.set_timeout,
d90 1
a90 1
@
1.1.1.3
log
@Import: RPM 4.0.5
@
text
@d1 2
a2 2
a3 1
d62 3
a64 3
If a catastrophic error has occurred, the DbEnv.close method may fail and
throw a DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d66 1
a66 1
DbEnv
d68 19
a86 1
Database Environments and Related Methods
@
1.1.1.4
log
@Import: RPM 4.1
@
text
@d1 2
a2 2
d4 1
d63 3
a65 3
If a catastrophic error has occurred, the DbEnv.close method may fail and throw
a DbRunRecoveryException, in which case all subsequent Berkeley DB calls
will fail in the same way.
d67 1
a67 1
DbEnv
d69 1
a69 19
DbEnv.close,
DbEnv.get_version_string,
DbEnv.open,
DbEnv.remove,
DbEnv.set_cachesize,
DbEnv.set_data_dir,
DbEnv.set_errcall,
DbEnv.set_error_stream,
DbEnv.set_errpfx,
DbEnv.set_feedback,
DbEnv.set_flags,
DbEnv.set_recovery_init,
DbEnv.set_rpc_server,
DbEnv.set_shm_key,
DbEnv.set_tas_spins,
DbEnv.set_tmp_dir,
DbEnv.set_timeout,
DbEnv.set_verbose,
and DbEnv.strerror.
@
1.1.1.5
log
@Import: RPM 4.1.1
@
text
@d1 2
a2 2
a3 1
d62 3
a64 3
If a catastrophic error has occurred, the DbEnv.close method may fail and
throw a DbRunRecoveryException,
in which case all subsequent Berkeley DB calls will fail in the same way.
d66 1
a66 1
DbEnv
d68 19
a86 1
Database Environments and Related Methods
@