• Platform Support Change
  • Status: Closed
  • 2 Major
  • Resolution: Fixed
  • kkannaiy
  • Reporter: foshea
  • May 15, 2009
  • 0
  • Watchers: 0
  • February 12, 2013
  • May 18, 2009



Saravanan Subbiah 2009-05-15

Berkeley DB Java Edition 3.3.82 http://www.oracle.com/database/berkeley-db/ http://www.oracle.com/technology/products/berkeley-db/ http://www.oracle.com/technology/products/berkeley-db/je/

Berkeley DB Java Edition 3.3.82 is a patch release consisting of fixes for a number of significant issues. We strongly recommend that users of the 3.3.x version upgrade to this release.

There are several issues that are critical for applications using deferred write (aka temporary databases), XA, the shared environment cache, a single transaction in multiple threads, or large sets of duplicates.

These critical fixes are below:

* Fix a bug that could cause a LogFileNotFoundException when using an XAEnvironment, if a prepared transaction is not ended prior to a crash and then the prepared transaction is aborted after recovering from a crash. [#17022] (3.3.79)

* Fix a bug that prevented deferred-write record deletions from being made durable by Database.sync, if a crash occurs after Database.sync but

prior to the next checkpoint. Under rare circumstances this could also result in a LogFileNotFoundException later when accessing the deleted entry. [#16864] (3.3.78)

* Fix a bug that prevents log cleaning from functioning properly when a temporary DB (DatabaseConfig.setTemporary) is large enough to overflow the JE cache. Also fix a bug that could in rare cirumstances cause an endless loop while performing log cleaning. [#16928] (3.3.78)

* Fix a bug that caused an infinite loop under certain timing dependent circumstances when using EnvironmentConfig.setSharedCache(true). This bug was reported in two different forum posts (http://forums.oracle.com/forums/thread.jspa?threadID=832695 & http://forums.oracle.com/forums/thread.jspa?messageID=3275138). [#16882]


* Fix a bug that caused NullPointerException when opening an XAEnvironment under certain circumstances, when prepared but uncommitted

transactions are present in the JE log and must be replayed during recovery. [#16774] (3.3.77)

* Fix a bug that caused LogFileNotFoundException in rare circumstances for an Environment having one or more Databases configured for duplicates (or one or more SecondaryIndexes with MANY_TO_XXX relationships). The bug only occurs when a single secondary/duplicate key value is associated with a large number of records/entities; specifically, the sub-Btree for a single duplicate key value must have at least 3 levels. [#16712] (3.3.76)

* Fix a bug that caused BufferOverflowException while writing transactional records. This could occur if multiple threads were writing

to an environment while using the same Transaction. [#17204]

The complete list of changes can also be found in the change log page.



Product documentation can be found at:


Download the source code including the pre-compiled JAR, complete documentation, and the entire test suite as a single package.

http://download.oracle.com/berkeley-db/je-3.3.82.zip http://download.oracle.com/berkeley-db/je-3.3.82.tar.gz

Scanning through our frequently asked questions (FAQs) is a good idea if

you are new to JE (or even if you’re an expert). Please take a minute to

review them here:


Then join OTN and participate in the Berkeley DB JE Support Forum discussions. Our engineering and support staff are highly active on these forums, if you have questions please ask them there first.


For further information, or questions about licensing and sales of JE, please contact us at:

mailto:[email protected]

Thank you for your support of Berkeley DB Java Edition.

Saravanan Subbiah 2009-05-15

Add to 3.0 and trunk.

Erh-Yuan Tsai 2009-05-18

Moved to 3.3.82

Kalai Kannaiyan 2009-08-07

Verified with 3.1.0-stable1, Berkeley DB is updated to 3.3.82

Install the kit Navigate to lib\je-3.3.82.jar