diff options
author | tim@threads.polyesthetic.msg <> | 2001-03-04 19:42:05 -0500 |
---|---|---|
committer | tim@threads.polyesthetic.msg <> | 2001-03-04 19:42:05 -0500 |
commit | 89dad52004ecba5a380aeebb0e2a9beaae88eb86 (patch) | |
tree | 9dd732e08dba156ee3d7635caedc0dc3107ecac6 /bdb/docs/ref/upgrade.3.2 | |
parent | 639a1069d313843288ba6d9cb54b290073a748a7 (diff) | |
download | mariadb-git-89dad52004ecba5a380aeebb0e2a9beaae88eb86.tar.gz |
Import changeset
Diffstat (limited to 'bdb/docs/ref/upgrade.3.2')
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/callback.html | 39 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/db_dump.html | 29 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/disk.html | 28 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/handle.html | 27 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/incomplete.html | 39 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/intro.html | 26 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/mutexlock.html | 28 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/notfound.html | 25 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/renumber.html | 39 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/set_flags.html | 35 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/toc.html | 27 | ||||
-rw-r--r-- | bdb/docs/ref/upgrade.3.2/tx_recover.html | 32 |
12 files changed, 374 insertions, 0 deletions
diff --git a/bdb/docs/ref/upgrade.3.2/callback.html b/bdb/docs/ref/upgrade.3.2/callback.html new file mode 100644 index 00000000000..f60a81d5c56 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/callback.html @@ -0,0 +1,39 @@ +<!--$Id: callback.so,v 1.5 2000/10/26 15:20:40 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: DB callback functions, app_private field</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/set_flags.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/renumber.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: DB callback functions, app_private field</h1> +<p>In the Berkeley DB 3.2 release, four application callback functions (the +callback functions set by <a href="../../api_c/db_set_bt_compare.html">DB->set_bt_compare</a>, +<a href="../../api_c/db_set_bt_prefix.html">DB->set_bt_prefix</a>, <a href="../../api_c/db_set_dup_compare.html">DB->set_dup_compare</a> and +<a href="../../api_c/db_set_h_hash.html">DB->set_h_hash</a>) were modified to take a reference to a +DB object as their first argument. This change allows the Berkeley DB +Java API to reasonably support these interfaces. There is currently no +need for the callback functions to do anything with this additional +argument. +<p>C and C++ applications that specify their own Btree key comparison, +Btree prefix comparison, duplicate data item comparison or Hash +functions should modify these functions to take a reference to a +DB structure as their first argument. No further change is +required. +<p>The app_private field of the <a href="../../api_c/dbt.html">DBT</a> structure (accessible only from +the Berkeley DB C API) has been removed in the 3.2 release. It was replaced +with app_private fields in the DB_ENV and DB handles. +Applications using this field will have to convert to using one of the +replacement fields. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/set_flags.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/renumber.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/db_dump.html b/bdb/docs/ref/upgrade.3.2/db_dump.html new file mode 100644 index 00000000000..87d909086b3 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/db_dump.html @@ -0,0 +1,29 @@ +<!--$Id: db_dump.so,v 1.3 2000/11/28 21:27:49 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: db_dump</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/notfound.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/disk.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: db_dump</h1> +<p>In previous releases of Berkeley DB, the <a href="../../utility/db_dump.html">db_dump</a> utility dumped Recno +access method database keys as numeric strings. For consistency, the +<a href="../../utility/db_dump.html">db_dump</a> utility has been changed in the 3.2 release to dump +record numbers as hex pairs when the data items are being dumped as hex +pairs. (See the <b>-k</b> and <b>-p</b> options to the +<a href="../../utility/db_dump.html">db_dump</a> utility for more information.) Any applications or +scripts post-processing the <a href="../../utility/db_dump.html">db_dump</a> output of Recno databases +under these conditions may require modification. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/notfound.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/disk.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/disk.html b/bdb/docs/ref/upgrade.3.2/disk.html new file mode 100644 index 00000000000..8cebb9319ec --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/disk.html @@ -0,0 +1,28 @@ +<!--$Id: disk.so,v 1.4 2000/12/21 18:37:09 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: upgrade requirements</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/db_dump.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/test/run.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: upgrade requirements</h1> +<p>Log file formats and the Queue Access Method database formats changed +in the Berkeley DB 3.2 release. (The on-disk Queue format changed from +version 2 to version 3.) Until the underlying databases are upgraded, +the <a href="../../api_c/db_open.html">DB->open</a> function will return a <a href="../../api_c/db_open.html#DB_OLD_VERSION">DB_OLD_VERSION</a> error. +<p>For further information on upgrading Berkeley DB installations, see +<a href="../../ref/upgrade/process.html">Upgrading Berkeley DB +installations</a>. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/db_dump.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/test/run.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/handle.html b/bdb/docs/ref/upgrade.3.2/handle.html new file mode 100644 index 00000000000..86f86a03a93 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/handle.html @@ -0,0 +1,27 @@ +<!--$Id: handle.so,v 1.2 2000/11/17 19:56:16 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: Java and C++ object re-use</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/mutexlock.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/notfound.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: Java and C++ object re-use</h1> +<p>In previous releases of Berkeley DB, Java <a href="../../api_java/dbenv_class.html">DbEnv</a> and <a href="../../api_java/db_class.html">Db</a> +objects, and C++ <a href="../../api_cxx/dbenv_class.html">DbEnv</a> and <a href="../../api_cxx/db_class.html">Db</a> objects could be +re-used after they were closed, by calling open on them again. This is +no longer permitted, and these objects no longer allow any operations +after a close. Applications re-using these objects should be modified +to create new objects instead. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/mutexlock.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/notfound.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/incomplete.html b/bdb/docs/ref/upgrade.3.2/incomplete.html new file mode 100644 index 00000000000..5aeb7755952 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/incomplete.html @@ -0,0 +1,39 @@ +<!--$Id: incomplete.so,v 1.4 2000/12/07 15:59:23 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: DB_INCOMPLETE</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/renumber.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/tx_recover.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: DB_INCOMPLETE</h1> +<p>There are a number of functions that flush pages from the Berkeley DB shared +memory buffer pool to disk. Most of those functions can potentially +fail because a page that needs to be flushed is not currently available. +However, this is not a hard failure and is rarely cause for concern. +In the Berkeley DB 3.2 release, the C++ API (if that API is configured to +throw exceptions) and the Java API have been changed so that this +failure does not throw an exception, but rather returns a non-zero error +code of <a href="../../api_c/memp_fsync.html#DB_INCOMPLETE">DB_INCOMPLETE</a>. +<p>The following C++ methods will return <a href="../../api_c/memp_fsync.html#DB_INCOMPLETE">DB_INCOMPLETE</a> rather than throw +an exception: <a href="../../api_cxx/db_close.html">Db::close</a>, <a href="../../api_cxx/db_sync.html">Db::sync</a>, <a href="../../api_cxx/memp_sync.html">DbEnv::memp_sync</a>, +<a href="../../api_cxx/txn_checkpoint.html">DbEnv::txn_checkpoint</a>, <a href="../../api_cxx/memp_fsync.html">DbMpoolFile::sync</a>. +<p>The following Java methods are now declared "public int" rather than +"public void", and will return <a href="../../api_c/memp_fsync.html#DB_INCOMPLETE">Db.DB_INCOMPLETE</a> rather than +throw an exception: <a href="../../api_java/db_close.html">Db.close</a>, <a href="../../api_java/db_sync.html">Db.sync</a>, +<a href="../../api_java/txn_checkpoint.html">DbEnv.txn_checkpoint</a>. +<p>It is likely that the only change required by any application will be +those currently checking for a <a href="../../api_c/memp_fsync.html#DB_INCOMPLETE">DB_INCOMPLETE</a> return that has +been encapsulated in an exception. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/renumber.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/tx_recover.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/intro.html b/bdb/docs/ref/upgrade.3.2/intro.html new file mode 100644 index 00000000000..df4d573a087 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/intro.html @@ -0,0 +1,26 @@ +<!--$Id: intro.so,v 1.3 2000/10/03 17:17:36 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: introduction</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> + <a name="2"><!--meow--></a> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.1/disk.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/set_flags.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: introduction</h1> +<p>The following pages describe how to upgrade applications coded against +the Berkeley DB 3.1 release interfaces to the Berkeley DB 3.2 release interfaces. +This information does not describe how to upgrade Berkeley DB 1.85 release +applications. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.1/disk.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/set_flags.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/mutexlock.html b/bdb/docs/ref/upgrade.3.2/mutexlock.html new file mode 100644 index 00000000000..fb1b87ca9ed --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/mutexlock.html @@ -0,0 +1,28 @@ +<!--$Id: mutexlock.so,v 1.1 2000/11/17 19:56:16 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: DBENV->set_mutexlocks</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/tx_recover.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/handle.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: DBENV->set_mutexlocks</h1> +<p>Previous Berkeley DB releases included the db_env_set_mutexlocks interface, +intended for debugging, that allows applications to always obtain +requested mutual exclusion mutexes without regard for their +availability. This interface has been replaced with +<a href="../../api_c/env_set_mutexlocks.html">DBENV->set_mutexlocks</a>, which provides the same functionality on +a per-database environment basis. Applications using the old interface +should be updated to use the new one. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/tx_recover.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/handle.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/notfound.html b/bdb/docs/ref/upgrade.3.2/notfound.html new file mode 100644 index 00000000000..cb40beaae22 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/notfound.html @@ -0,0 +1,25 @@ +<!--$Id: notfound.so,v 1.1 2000/10/25 14:27:30 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: Java java.io.FileNotFoundException</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/handle.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/db_dump.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: Java java.io.FileNotFoundException</h1> +<p>The Java <a href="../../api_java/env_remove.html">DbEnv.remove</a>, <a href="../../api_java/db_remove.html">Db.remove</a> and +<a href="../../api_java/db_rename.html">Db.rename</a> methods now throw java.io.FileNotFoundException +in the case where the named file does not exist. Applications should +be modified to catch this exception where appropriate. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/handle.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/db_dump.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/renumber.html b/bdb/docs/ref/upgrade.3.2/renumber.html new file mode 100644 index 00000000000..619fa07ff0e --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/renumber.html @@ -0,0 +1,39 @@ +<!--$Id: renumber.so,v 1.3 2000/12/01 18:33:57 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: Logically renumbering records</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/callback.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/incomplete.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: Logically renumbering records</h1> +<p>In the Berkeley DB 3.2 release, cursor adjustment semantics changed for Recno +databases with mutable record numbers. Before the 3.2 release, cursors +were adjusted to point to the previous or next record at the time the +record referenced by the cursor was deleted. This could lead to +unexpected behaviors. For example, two cursors referencing sequential +records that were both deleted would lose their relationship to each +other and would reference the same position in the database instead of +their original sequential relationship. There were also command +sequences that would have unexpected results. For example, DB_AFTER +and DB_BEFORE cursor put operations, using a cursor previously used to +delete an item, would perform the put relative to the cursor's adjusted +position and not its original position. +<p>In the Berkeley DB 3.2 release, cursors maintain their position in the tree +regardless of deletion operations using the cursor. Applications that +perform database operations, using cursors previously used to delete +entries in Recno databases with mutable record numbers, should be +evaluated to ensure that the new semantics do not cause application +failure. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/callback.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/incomplete.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/set_flags.html b/bdb/docs/ref/upgrade.3.2/set_flags.html new file mode 100644 index 00000000000..b1bbe906b2d --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/set_flags.html @@ -0,0 +1,35 @@ +<!--$Id: set_flags.so,v 1.1 2000/10/03 17:17:36 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: DBENV->set_flags</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/intro.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/callback.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: DBENV->set_flags</h1> +<p>A new method has been added to the Berkeley DB environment handle, +<a href="../../api_c/env_set_flags.html">DBENV->set_flags</a>. This interface currently takes three flags: +<a href="../../api_c/env_set_flags.html#DB_CDB_ALLDB">DB_CDB_ALLDB</a>, <a href="../../api_c/env_open.html#DB_NOMMAP">DB_NOMMAP</a> and <a href="../../api_c/env_open.html#DB_TXN_NOSYNC">DB_TXN_NOSYNC</a>. The +first of these flags, <a href="../../api_c/env_set_flags.html#DB_CDB_ALLDB">DB_CDB_ALLDB</a>, provides new functionality, +allowing Berkeley DB Concurrent Data Store applications to do locking across multiple databases. +<p>The other two flags, <a href="../../api_c/env_open.html#DB_NOMMAP">DB_NOMMAP</a> and <a href="../../api_c/env_open.html#DB_TXN_NOSYNC">DB_TXN_NOSYNC</a>, were +specified to the <a href="../../api_c/env_open.html">DBENV->open</a> method in previous releases. In +the 3.2 release, they have been moved to the <a href="../../api_c/env_set_flags.html">DBENV->set_flags</a> function +because this allows the database environment's value to be toggled +during the life of the application as well as because it is a more +appropriate place for them. Applications specifying either the +<a href="../../api_c/env_open.html#DB_NOMMAP">DB_NOMMAP</a> or <a href="../../api_c/env_open.html#DB_TXN_NOSYNC">DB_TXN_NOSYNC</a> flags to the +<a href="../../api_c/env_open.html">DBENV->open</a> function should replace those flags with calls to the +<a href="../../api_c/env_set_flags.html">DBENV->set_flags</a> function. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/intro.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/callback.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/toc.html b/bdb/docs/ref/upgrade.3.2/toc.html new file mode 100644 index 00000000000..8a466d1b4d3 --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/toc.html @@ -0,0 +1,27 @@ +<!--$Id: toc.so,v 1.7 2000/12/07 15:59:23 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB: Upgrading Berkeley DB 3.1.X applications to Berkeley DB 3.2</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<h1 align=center>Upgrading Berkeley DB 3.1.X applications to Berkeley DB 3.2</h1> +<ol> +<li><a href="intro.html">Release 3.2: introduction</a> +<li><a href="set_flags.html">Release 3.2: DBENV->set_flags</a> +<li><a href="callback.html">Release 3.2: DB callback functions, app_private field</a> +<li><a href="renumber.html">Release 3.2: logically renumbering records</a> +<li><a href="incomplete.html">Release 3.2: DB_INCOMPLETE</a> +<li><a href="tx_recover.html">Release 3.2: DBENV->set_tx_recover</a> +<li><a href="mutexlock.html">Release 3.2: DBENV->set_mutexlocks</a> +<li><a href="handle.html">Release 3.2: Java and C++ object re-use</a> +<li><a href="notfound.html">Release 3.2: Java java.io.FileNotFoundException</a> +<li><a href="db_dump.html">Release 3.2: db_dump</a> +<li><a href="disk.html">Release 3.2: upgrade requirements</a> +</ol> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> diff --git a/bdb/docs/ref/upgrade.3.2/tx_recover.html b/bdb/docs/ref/upgrade.3.2/tx_recover.html new file mode 100644 index 00000000000..c5cf18ebcfb --- /dev/null +++ b/bdb/docs/ref/upgrade.3.2/tx_recover.html @@ -0,0 +1,32 @@ +<!--$Id: tx_recover.so,v 1.11 2000/12/07 15:59:23 bostic Exp $--> +<!--Copyright 1997, 1998, 1999, 2000 by Sleepycat Software, Inc.--> +<!--All rights reserved.--> +<html> +<head> +<title>Berkeley DB Reference Guide: Release 3.2: DBENV->set_tx_recover</title> +<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit."> +<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++"> +</head> +<body bgcolor=white> +<table><tr valign=top> +<td><h3><dl><dt>Berkeley DB Reference Guide:<dd>Upgrading Berkeley DB Applications</dl></h3></td> +<td width="1%"><a href="../../ref/upgrade.3.2/incomplete.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/mutexlock.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p> +<h1 align=center>Release 3.2: DBENV->set_tx_recover</h1> +<p>The <b>info</b> parameter of the function passed to +<a href="../../api_c/env_set_tx_recover.html">DBENV->set_tx_recover</a> is no longer needed. If your application +calls <a href="../../api_c/env_set_tx_recover.html">DBENV->set_tx_recover</a>, find the callback function referenced +in that call and remove the <b>info</b> parameter. +<p>In addition, the called function no longer needs to handle Berkeley DB log +records, Berkeley DB will handle them internally as well as call the +application-specified function. Any handling of Berkeley DB log records in the +application's callback function may be removed. +<p>In addition, the callback function will no longer be called with the +<a href="../../api_c/env_set_tx_recover.html#DB_TXN_FORWARD_ROLL">DB_TXN_FORWARD_ROLL</a> flag specified unless the transaction +enclosing the operation successfully committed. +<table><tr><td><br></td><td width="1%"><a href="../../ref/upgrade.3.2/incomplete.html"><img src="../../images/prev.gif" alt="Prev"></a><a href="../../ref/toc.html"><img src="../../images/ref.gif" alt="Ref"></a><a href="../../ref/upgrade.3.2/mutexlock.html"><img src="../../images/next.gif" alt="Next"></a> +</td></tr></table> +<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font> +</body> +</html> |