<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Berkeley DB Programmer's Reference Guide</title> <link rel="stylesheet" href="gettingStarted.css" type="text/css" /> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /> <link rel="start" href="index.html" title="Berkeley DB Programmer's Reference Guide" /> <link rel="next" href="preface.html" title="Preface" /> </head> <body> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">Berkeley DB Programmer's Reference Guide</th> </tr> <tr> <td width="20%" align="left"> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="preface.html">Next</a></td> </tr> </table> <hr /> </div> <div class="book" lang="en" xml:lang="en"> <div class="titlepage"> <div> <div> <h1 class="title"><a id="id1587410"></a>Berkeley DB Programmer's Reference Guide</h1> </div> <div> <div class="legalnotice"> <a id="id1587592"></a> <p class="legalnotice-title"> <b>Legal Notice</b> </p> <p> This documentation is distributed under an open source license. You may review the terms of this license at: <a class="ulink" href="http://www.oracle.com/technology/software/products/berkeley-db/htdocs/oslicense.html" target="_top">http://www.oracle.com/technology/software/products/berkeley-db/htdocs/oslicense.html</a> </p> <p> Oracle, Berkeley DB, and Sleepycat are trademarks or registered trademarks of Oracle. All rights to these marks are reserved. No third-party use is permitted without the express prior written consent of Oracle. </p> <p> To obtain a copy of this document's original source code, please submit a request to the Oracle Technology Network forum at: <a class="ulink" href="http://forums.oracle.com/forums/forum.jspa?forumID=271" target="_top">http://forums.oracle.com/forums/forum.jspa?forumID=271</a> </p> </div> </div> <div> <p class="pubdate">4/12/2010</p> </div> </div> <hr /> </div> <div class="toc"> <p> <b>Table of Contents</b> </p> <dl> <dt> <span class="preface"> <a href="preface.html">Preface</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="preface.html#conventions">Conventions Used in this Book</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="preface.html#moreinfo">For More Information</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="intro.html">1. Introduction </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="intro.html#intro_data">An introduction to data management</a> </span> </dt> <dt> <span class="sect1"> <a href="intro_terrain.html">Mapping the terrain: theory and practice</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="intro_terrain.html#id1587624">Data access and data management</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_terrain.html#id1588173">Relational databases</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_terrain.html#id1587840">Object-oriented databases</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_terrain.html#id1587985">Network databases</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_terrain.html#id1587654">Clients and servers</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="intro_dbis.html">What is Berkeley DB?</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="intro_dbis.html#id1587756">Data Access Services</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_dbis.html#id1588499">Data management services</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_dbis.html#id1588295">Design</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="intro_dbisnot.html">What Berkeley DB is not</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="intro_dbisnot.html#id1588016">Not a relational database</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_dbisnot.html#id1588614">Not an object-oriented database</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_dbisnot.html#id1588460">Not a network database</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_dbisnot.html#id1587683">Not a database server</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="intro_need.html">Do you need Berkeley DB?</a> </span> </dt> <dt> <span class="sect1"> <a href="intro_what.html">What other services does Berkeley DB provide?</a> </span> </dt> <dt> <span class="sect1"> <a href="intro_distrib.html">What does the Berkeley DB distribution include?</a> </span> </dt> <dt> <span class="sect1"> <a href="intro_where.html">Where does Berkeley DB run?</a> </span> </dt> <dt> <span class="sect1"> <a href="intro_products.html">The Berkeley DB products</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="intro_products.html#id1587931">Berkeley DB Data Store</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_products.html#id1588210">Berkeley DB Concurrent Data Store</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_products.html#id1588893">Berkeley DB Transactional Data Store</a> </span> </dt> <dt> <span class="sect2"> <a href="intro_products.html#id1587492">Berkeley DB High Availability</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="am_conf.html">2. Access Method Configuration </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="am_conf.html#am_conf_intro">What are the available access methods?</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_conf.html#id1588967">Btree</a> </span> </dt> <dt> <span class="sect2"> <a href="am_conf.html#id1587613">Hash</a> </span> </dt> <dt> <span class="sect2"> <a href="am_conf.html#id1588266">Queue</a> </span> </dt> <dt> <span class="sect2"> <a href="am_conf.html#id1589081">Recno</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_conf_select.html">Selecting an access method</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_conf_select.html#id1589084">Hash or Btree?</a> </span> </dt> <dt> <span class="sect2"> <a href="am_conf_select.html#id1589088">Queue or Recno?</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_conf_logrec.html">Logical record numbers</a> </span> </dt> <dt> <span class="sect1"> <a href="general_am_conf.html">General access method configuration</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="general_am_conf.html#am_conf_pagesize">Selecting a page size</a> </span> </dt> <dt> <span class="sect2"> <a href="general_am_conf.html#am_conf_cachesize">Selecting a cache size</a> </span> </dt> <dt> <span class="sect2"> <a href="general_am_conf.html#am_conf_byteorder">Selecting a byte order</a> </span> </dt> <dt> <span class="sect2"> <a href="general_am_conf.html#am_conf_dup">Duplicate data items</a> </span> </dt> <dt> <span class="sect2"> <a href="general_am_conf.html#am_conf_malloc">Non-local memory allocation</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="bt_conf.html">Btree access method specific configuration</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="bt_conf.html#am_conf_bt_compare">Btree comparison</a> </span> </dt> <dt> <span class="sect2"> <a href="bt_conf.html#am_conf_bt_prefix">Btree prefix comparison</a> </span> </dt> <dt> <span class="sect2"> <a href="bt_conf.html#am_conf_bt_minkey">Minimum keys per page</a> </span> </dt> <dt> <span class="sect2"> <a href="bt_conf.html#am_conf_bt_recnum">Retrieving Btree records by logical record number</a> </span> </dt> <dt> <span class="sect2"> <a href="bt_conf.html#am_conf_bt_compress">Compression</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="hash_conf.html">Hash access method specific configuration</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="hash_conf.html#am_conf_h_ffactor">Page fill factor</a> </span> </dt> <dt> <span class="sect2"> <a href="hash_conf.html#am_conf_h_hash">Specifying a database hash</a> </span> </dt> <dt> <span class="sect2"> <a href="hash_conf.html#am_conf_h_nelem">Hash table size</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="rq_conf.html">Queue and Recno access method specific configuration</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="rq_conf.html#am_conf_recno">Managing record-based databases</a> </span> </dt> <dt> <span class="sect2"> <a href="rq_conf.html#am_conf_extentsize">Selecting a Queue extent size</a> </span> </dt> <dt> <span class="sect2"> <a href="rq_conf.html#am_conf_re_source">Flat-text backing files</a> </span> </dt> <dt> <span class="sect2"> <a href="rq_conf.html#am_conf_renumber">Logically renumbering records</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="am.html">3. Access Method Operations </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="am.html#am_open">Database open</a> </span> </dt> <dt> <span class="sect1"> <a href="am_opensub.html">Opening multiple databases in a single file</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_opensub.html#id1591610">Configuring databases sharing a file</a> </span> </dt> <dt> <span class="sect2"> <a href="am_opensub.html#id1592728">Caching databases sharing a file</a> </span> </dt> <dt> <span class="sect2"> <a href="am_opensub.html#id1592798">Locking in databases based on sharing a file</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_partition.html">Partitioning databases</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_partition.html#am_partition_keys">Specifying partition keys</a> </span> </dt> <dt> <span class="sect2"> <a href="am_partition.html#am_partition_function">Partitioning callback</a> </span> </dt> <dt> <span class="sect2"> <a href="am_partition.html#partition_file_placement">Placing partition files</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_get.html">Retrieving records</a> </span> </dt> <dt> <span class="sect1"> <a href="am_put.html">Storing records</a> </span> </dt> <dt> <span class="sect1"> <a href="am_delete.html">Deleting records</a> </span> </dt> <dt> <span class="sect1"> <a href="am_stat.html">Database statistics</a> </span> </dt> <dt> <span class="sect1"> <a href="am_truncate.html">Database truncation</a> </span> </dt> <dt> <span class="sect1"> <a href="am_upgrade.html">Database upgrade</a> </span> </dt> <dt> <span class="sect1"> <a href="am_verify.html">Database verification and salvage</a> </span> </dt> <dt> <span class="sect1"> <a href="am_sync.html">Flushing the database cache</a> </span> </dt> <dt> <span class="sect1"> <a href="am_close.html">Database close</a> </span> </dt> <dt> <span class="sect1"> <a href="am_second.html">Secondary indexes</a> </span> </dt> <dt> <span class="sect1"> <a href="am_foreign.html">Foreign key indexes</a> </span> </dt> <dt> <span class="sect1"> <a href="am_cursor.html">Cursor operations</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_cursor.html#am_curget">Retrieving records with a cursor</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_curput">Storing records with a cursor</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_curdel">Deleting records with a cursor</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_curdup">Duplicating a cursor</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_join">Equality Join</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_count">Data item count</a> </span> </dt> <dt> <span class="sect2"> <a href="am_cursor.html#am_curclose">Cursor close</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="am_misc.html">4. Access Method Wrapup </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="am_misc.html#am_misc_align">Data alignment</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_bulk.html">Retrieving and updating records in bulk</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_misc_bulk.html#am_misc_bulk_get">Bulk retrieval</a> </span> </dt> <dt> <span class="sect2"> <a href="am_misc_bulk.html#am_misc_bulk_put">Bulk updates</a> </span> </dt> <dt> <span class="sect2"> <a href="am_misc_bulk.html#am_misc_bulk_del">Bulk deletes</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_misc_partial.html">Partial record storage and retrieval</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_struct.html">Storing C/C++ structures/objects</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_perm.html">Retrieved key/data permanence for C/C++</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_error.html">Error support</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_stability.html">Cursor stability</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_dbsizes.html">Database limits</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_diskspace.html">Disk space requirements</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="am_misc_diskspace.html#id1597294">Btree</a> </span> </dt> <dt> <span class="sect2"> <a href="am_misc_diskspace.html#id1597385">Hash</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="am_misc_db_sql.html">Specifying a Berkeley DB schema using SQL DDL</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_tune.html">Access method tuning</a> </span> </dt> <dt> <span class="sect1"> <a href="am_misc_faq.html">Access method FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="java.html">5. Java API </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="java.html#java_conf">Java configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="java_compat.html">Compatibility</a> </span> </dt> <dt> <span class="sect1"> <a href="java_program.html">Java programming notes</a> </span> </dt> <dt> <span class="sect1"> <a href="java_faq.html">Java FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="csharp.html">6. C# API</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="csharp.html#csharp_compat">Compatibility</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="stl.html">7. Standard Template Library API</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="stl.html#stl_intro">Dbstl introduction</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl.html#stl_intro_stdcompat">Standards compatible</a> </span> </dt> <dt> <span class="sect2"> <a href="stl.html#stl_intro_performance">Performance overhead</a> </span> </dt> <dt> <span class="sect2"> <a href="stl.html#stl_intro_portability">Portability</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_usecase.html">Dbstl typical use cases</a> </span> </dt> <dt> <span class="sect1"> <a href="stl_examples.html">Dbstl examples</a> </span> </dt> <dt> <span class="sect1"> <a href="stl_db_usage.html">Berkeley DB configuration</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_db_usage.html#id1599352">Registering database and environment handles</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_usage.html#id1599734">Truncate requirements</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_usage.html#id1599105">Auto commit support</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_usage.html#id1599533">Database and environment identity checks</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_usage.html#id1599614">Products, constructors and configurations</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_db_advanced_usage.html">Using advanced Berkeley DB features with dbstl</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_db_advanced_usage.html#id1599057">Using bulk retrieval iterators</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_advanced_usage.html#id1599981">Using the DB_RMW flag</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_db_advanced_usage.html#id1599961">Using secondary index database and secondary containers</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_txn_usage.html">Using transactions in dbstl</a> </span> </dt> <dt> <span class="sect1"> <a href="stl_mt_usage.html">Using dbstl in multithreaded applications</a> </span> </dt> <dt> <span class="sect1"> <a href="stl_primitive_rw.html">Working with primitive types </a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_primitive_rw.html#id1600210">Storing strings</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_complex_rw.html">Store and Retrieve data or objects of complex types </a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_complex_rw.html#id1600835">Storing varying length objects</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_complex_rw.html#id1601365">Storing arbitrary sequences</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_complex_rw.html#id1601088">Notes</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_persistence.html">Dbstl persistence</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_persistence.html#directdbget">Direct database get</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_persistence.html#chg_persistence">Change persistence</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_persistence.html#obj_life_persistence">Object life time and persistence </a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_container_specific.html">Dbstl container specific notes</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_container_specific.html#id1601960">db_vector specific notes</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_container_specific.html#id1602573">Associative container specific notes</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_efficienct_use.html">Using dbstl efficiently</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_efficienct_use.html#id1602418">Using iterators efficiently</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_efficienct_use.html#id1602624">Using containers efficiently</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_memory_mgmt.html">Dbstl memory management</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_memory_mgmt.html#id1602244">Freeing memory</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_memory_mgmt.html#id1602395">Type specific notes</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_misc.html">Dbstl miscellaneous notes</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="stl_misc.html#id1602620">Special notes about trivial methods</a> </span> </dt> <dt> <span class="sect2"> <a href="stl_misc.html#id1602670">Using correct container and iterator public types</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="stl_known_issues.html">Dbstl known issues</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="arch.html">8. Berkeley DB Architecture </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="arch.html#arch_bigpic">The big picture</a> </span> </dt> <dt> <span class="sect1"> <a href="arch_progmodel.html">Programming model</a> </span> </dt> <dt> <span class="sect1"> <a href="arch_apis.html">Programmatic APIs</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="arch_apis.html#id1603628">C</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_apis.html#id1603668">C++</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_apis.html#id1603511">STL</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_apis.html#id1603399">Java</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_apis.html#id1603369">Dbm/Ndbm, Hsearch</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="arch_script.html">Scripting languages</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="arch_script.html#id1603486">Perl</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_script.html#id1603736">PHP</a> </span> </dt> <dt> <span class="sect2"> <a href="arch_script.html#id1603909">Tcl</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="arch_utilities.html">Supporting utilities</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="env.html">9. The Berkeley DB Environment </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="env.html#env_intro">Database environment introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="env_create.html">Creating a database environment</a> </span> </dt> <dt> <span class="sect1"> <a href="env_open.html">Opening databases within the environment</a> </span> </dt> <dt> <span class="sect1"> <a href="env_error.html">Error support</a> </span> </dt> <dt> <span class="sect1"> <a href="env_db_config.html">DB_CONFIG configuration file</a> </span> </dt> <dt> <span class="sect1"> <a href="env_naming.html">File naming</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="env_naming.html#id1605342">Specifying file naming to Berkeley DB</a> </span> </dt> <dt> <span class="sect2"> <a href="env_naming.html#id1605560">Filename resolution in Berkeley DB</a> </span> </dt> <dt> <span class="sect2"> <a href="env_naming.html#id1605734">Examples</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="env_region.html">Shared memory regions</a> </span> </dt> <dt> <span class="sect1"> <a href="env_security.html">Security</a> </span> </dt> <dt> <span class="sect1"> <a href="env_encrypt.html">Encryption</a> </span> </dt> <dt> <span class="sect1"> <a href="env_remote.html">Remote filesystems</a> </span> </dt> <dt> <span class="sect1"> <a href="env_faq.html">Environment FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="cam.html">10. Berkeley DB Concurrent Data Store Applications </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="cam.html#cam_intro">Concurrent Data Store introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="cam_fail.html">Handling failure in Data Store and Concurrent Data Store applications</a> </span> </dt> <dt> <span class="sect1"> <a href="cam_app.html">Architecting Data Store and Concurrent Data Store applications</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="transapp.html">11. Berkeley DB Transactional Data Store Applications </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="transapp.html#transapp_intro">Transactional Data Store introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_why.html">Why transactions?</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_term.html">Terminology</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_fail.html">Handling failure in Transactional Data Store applications</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_app.html">Architecting Transactional Data Store applications</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_env_open.html">Opening the environment</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_data_open.html">Opening the databases</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_put.html">Recoverability and deadlock handling</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_atomicity.html">Atomicity</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_inc.html">Isolation</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_read.html">Degrees of isolation</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="transapp_read.html#id1609658">Snapshot Isolation</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="transapp_cursor.html">Transactional cursors</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_nested.html">Nested transactions</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_admin.html">Environment infrastructure</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_deadlock.html">Deadlock detection</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_checkpoint.html">Checkpoints</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_archival.html">Database and log file archival</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_logfile.html">Log file removal</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_recovery.html">Recovery procedures</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_hotfail.html">Hot failover</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_filesys.html">Recovery and filesystem operations</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_reclimit.html">Berkeley DB recoverability</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_tune.html">Transaction tuning</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_throughput.html">Transaction throughput</a> </span> </dt> <dt> <span class="sect1"> <a href="transapp_faq.html">Transaction FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="rep.html">12. Berkeley DB Replication </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="rep.html#rep_intro">Replication introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_id.html">Replication environment IDs</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_pri.html">Replication environment priorities</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_app.html">Building replicated applications</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_mgr_meth.html">Replication Manager methods</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_base_meth.html">Base API Methods</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_comm.html">Building the communications infrastructure</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_newsite.html">Connecting to a new site</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_mgrmulti.html">Running Replication Manager in multiple processes</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="rep_mgrmulti.html#id1614081">One replication process and multiple subordinate processes</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mgrmulti.html#id1614595">Persistence of network address configuration</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mgrmulti.html#id1614238">Programming considerations</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mgrmulti.html#id1614244">Handling failure</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mgrmulti.html#id1614767">Other miscellaneous rules</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="rep_elect.html">Elections</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_mastersync.html">Synchronizing with a master</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="rep_mastersync.html#rep_delay_sync">Delaying client synchronization</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mastersync.html#rep_c2c_sync">Client-to-client synchronization</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mastersync.html#id1615013">Blocked client operations</a> </span> </dt> <dt> <span class="sect2"> <a href="rep_mastersync.html#id1615125">Clients too far out-of-date to synchronize</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="rep_init.html">Initializing a new site</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_bulk.html">Bulk transfer</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_trans.html">Transactional guarantees</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_lease.html">Master Leases</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_clock_skew.html">Clock Skew</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_partition.html">Network partitions</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_faq.html">Replication FAQ</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_ex.html">Ex_rep: a replication example</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_ex_comm.html">Ex_rep_base: a TCP/IP based communication infrastructure</a> </span> </dt> <dt> <span class="sect1"> <a href="rep_ex_rq.html">Ex_rep_base: putting it all together</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="apprec.html">13. Application Specific Logging and Recovery </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="apprec.html#apprec_intro">Introduction to application specific logging and recovery</a> </span> </dt> <dt> <span class="sect1"> <a href="apprec_def.html">Defining application-specific log records</a> </span> </dt> <dt> <span class="sect1"> <a href="apprec_auto.html">Automatically generated functions</a> </span> </dt> <dt> <span class="sect1"> <a href="apprec_config.html">Application configuration</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="program.html">14. Programmer Notes </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="program.html#program_appsignals">Signal handling</a> </span> </dt> <dt> <span class="sect1"> <a href="program_errorret.html">Error returns to applications</a> </span> </dt> <dt> <span class="sect1"> <a href="program_environ.html">Environment variables</a> </span> </dt> <dt> <span class="sect1"> <a href="program_mt.html">Multithreaded applications</a> </span> </dt> <dt> <span class="sect1"> <a href="program_scope.html">Berkeley DB handles</a> </span> </dt> <dt> <span class="sect1"> <a href="program_namespace.html">Name spaces</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="program_namespace.html#id1619264">C Language Name Space</a> </span> </dt> <dt> <span class="sect2"> <a href="program_namespace.html#id1619124">Filesystem Name Space</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="program_ram.html">Memory-only or Flash configurations</a> </span> </dt> <dt> <span class="sect1"> <a href="program_cache.html">Disk drive caches</a> </span> </dt> <dt> <span class="sect1"> <a href="program_copy.html">Copying or moving databases</a> </span> </dt> <dt> <span class="sect1"> <a href="program_compatible.html">Compatibility with historic UNIX interfaces</a> </span> </dt> <dt> <span class="sect1"> <a href="program_runtime.html">Run-time configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="program_faq.html">Programmer notes FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="lock.html">15. The Locking Subsystem </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="lock.html#lock_intro">Introduction to the locking subsystem</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_config.html">Configuring locking</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_max.html">Configuring locking: sizing the system</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_stdmode.html">Standard lock modes</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_dead.html">Deadlock detection</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_timeout.html">Deadlock detection using timers</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_deaddbg.html">Deadlock debugging</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_page.html">Locking granularity</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_notxn.html">Locking without transactions</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_twopl.html">Locking with transactions: two-phase locking</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_cam_conv.html">Berkeley DB Concurrent Data Store locking conventions</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_am_conv.html">Berkeley DB Transactional Data Store locking conventions</a> </span> </dt> <dt> <span class="sect1"> <a href="lock_nondb.html">Locking and non-Berkeley DB applications</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="log.html">16. The Logging Subsystem </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="log.html#log_intro">Introduction to the logging subsystem</a> </span> </dt> <dt> <span class="sect1"> <a href="log_config.html">Configuring logging</a> </span> </dt> <dt> <span class="sect1"> <a href="log_limits.html">Log file limits</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="mp.html">17. The Memory Pool Subsystem </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="mp.html#mp_intro">Introduction to the memory pool subsystem</a> </span> </dt> <dt> <span class="sect1"> <a href="mp_config.html">Configuring the memory pool</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="txn.html">18. The Transaction Subsystem </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="txn.html#txn_intro">Introduction to the transaction subsystem</a> </span> </dt> <dt> <span class="sect1"> <a href="txn_config.html">Configuring transactions</a> </span> </dt> <dt> <span class="sect1"> <a href="txn_limits.html">Transaction limits</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="txn_limits.html#id1625296">Transaction IDs</a> </span> </dt> <dt> <span class="sect2"> <a href="txn_limits.html#id1624869">Cursors</a> </span> </dt> <dt> <span class="sect2"> <a href="txn_limits.html#id1624849">Multiple Threads of Control</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="sequence.html">19. Sequences </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="sequence.html#sequence_intro">Introduction to sequences</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="tcl.html">20. Berkeley DB Extensions: Tcl </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="tcl.html#tcl_intro">Loading Berkeley DB with Tcl</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="tcl.html#id1625703">Installing as a Tcl Package</a> </span> </dt> <dt> <span class="sect2"> <a href="tcl.html#id1625472">Loading Berkeley DB with Tcl</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="tcl_using.html">Using Berkeley DB with Tcl</a> </span> </dt> <dt> <span class="sect1"> <a href="tcl_program.html">Tcl API programming notes</a> </span> </dt> <dt> <span class="sect1"> <a href="tcl_error.html">Tcl error handling</a> </span> </dt> <dt> <span class="sect1"> <a href="tcl_faq.html">Tcl FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="ext.html">21. Berkeley DB Extensions </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="ext.html#ext_mod">Using Berkeley DB with Apache</a> </span> </dt> <dt> <span class="sect1"> <a href="ext_perl.html">Using Berkeley DB with Perl</a> </span> </dt> <dt> <span class="sect1"> <a href="ext_php.html">Using Berkeley DB with PHP</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="dumpload.html">22. Dumping and Reloading Databases </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="dumpload.html#dumpload_utility">The db_dump and db_load utilities</a> </span> </dt> <dt> <span class="sect1"> <a href="dumpload_format.html">Dump output formats</a> </span> </dt> <dt> <span class="sect1"> <a href="dumpload_text.html">Loading text into databases</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="install.html">23. System Installation Notes </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="install.html#install_file">File utility /etc/magic information</a> </span> </dt> <dt> <span class="sect1"> <a href="install_multiple.html">Building with multiple versions of Berkeley DB</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="debug.html">24. Debugging Applications </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="debug.html#debug_intro">Introduction to debugging</a> </span> </dt> <dt> <span class="sect1"> <a href="debug_compile.html">Compile-time configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="debug_runtime.html">Run-time error information</a> </span> </dt> <dt> <span class="sect1"> <a href="debug_printlog.html">Reviewing Berkeley DB log files</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="debug_printlog.html#id1628132">Augmenting the Log for Debugging</a> </span> </dt> <dt> <span class="sect2"> <a href="debug_printlog.html#id1627874">Extracting Committed Transactions and Transaction Status</a> </span> </dt> <dt> <span class="sect2"> <a href="debug_printlog.html#id1627850">Extracting Transaction Histories</a> </span> </dt> <dt> <span class="sect2"> <a href="debug_printlog.html#id1627760">Extracting File Histories</a> </span> </dt> <dt> <span class="sect2"> <a href="debug_printlog.html#id1627731">Extracting Page Histories</a> </span> </dt> <dt> <span class="sect2"> <a href="debug_printlog.html#id1627742">Other log processing tools</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="build_brew.html">25. Building Berkeley DB for the BREW simulator </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_brew.html#id1628111">Building a BREW applet with Berkeley DB library</a> </span> </dt> <dt> <span class="sect1"> <a href="ch25s02.html">Building a BREW applet for the physical device</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="build_s60.html">26. Building Berkeley DB for S60 </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_s60.html#id1628304">Building Berkeley DB for the S60 Emulator</a> </span> </dt> <dt> <span class="sect1"> <a href="ch26s02.html">Building Berkeley DB Library for the Device</a> </span> </dt> <dt> <span class="sect1"> <a href="ch26s03.html">Building a S60 application with the Berkeley DB library</a> </span> </dt> <dt> <span class="sect1"> <a href="build_s60_notes.html">S60 notes</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="build_unix.html">27. Building Berkeley DB for UNIX/POSIX </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_unix.html#build_unix_intro">Building for UNIX/POSIX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_conf.html">Configuring Berkeley DB</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_small.html">Building a small memory footprint library</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_flags.html">Changing compile or load options</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_install.html">Installing Berkeley DB</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_shlib.html">Dynamic shared libraries</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_test.html">Running the test suite under UNIX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_notes.html">Architecture independent FAQ</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_aix.html">AIX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_freebsd.html">FreeBSD</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_hpux.html">HP-UX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_irix.html">IRIX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_linux.html">Linux</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_macosx.html">Mac OS X</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_osf1.html">OSF/1</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_qnx.html">QNX</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_sco.html">SCO</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_solaris.html">Solaris</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_sunos.html">SunOS</a> </span> </dt> <dt> <span class="sect1"> <a href="build_unix_ultrix.html">Ultrix</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="build_win.html">28. Building Berkeley DB for Windows </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_win.html#win_build32">Building Berkeley DB for 32 bit Windows</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_win.html#id1632056">Visual C++ .NET 2008</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win.html#id1631798">Visual C++ .NET 2005</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win.html#id1631259">Visual C++ .NET or Visual C++ .NET 2003</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win.html#id1631215">Visual C++ 6.0</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win.html#id1632207">Build results</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="win_build64.html">Building Berkeley DB for 64-bit Windows</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="win_build64.html#id1632202">x64 build with Visual Studio 2005 or newer</a> </span> </dt> <dt> <span class="sect2"> <a href="win_build64.html#id1632160">x64 build with Visual Studio .NET 2003 or earlier</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="win_build_cygwin.html">Building Berkeley DB with Cygwin</a> </span> </dt> <dt> <span class="sect1"> <a href="win_build_cxx.html">Building the C++ API</a> </span> </dt> <dt> <span class="sect1"> <a href="win_build_stl.html">Building the C++ STL API</a> </span> </dt> <dt> <span class="sect1"> <a href="build_win_java.html">Building the Java API</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_win_java.html#id1632327">Building Java with Visual C++ .NET or above</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win_java.html#id1632460">Building Java with Visual C++ 6.0</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_win_csharp.html">Building the C# API</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_win_csharp.html#id1632526">Building C# with Visual Studio 2005</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_win_tcl.html">Building the Tcl API</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_win_tcl.html#id1632455">Building Tcl with Visual C++ .NET or above</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win_tcl.html#id1632356">Building Tcl with Visual C++ 6.0</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="win_build_dist_dll.html">Distributing DLLs</a> </span> </dt> <dt> <span class="sect1"> <a href="build_win_small.html">Building a small memory footprint library</a> </span> </dt> <dt> <span class="sect1"> <a href="build_win_test.html">Running the test suite under Windows</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_win_test.html#id1633142">Building the software needed by the tests</a> </span> </dt> <dt> <span class="sect2"> <a href="build_win_test.html#id1633225">Running the test suite under Windows</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_win_notes.html">Windows notes</a> </span> </dt> <dt> <span class="sect1"> <a href="build_win_faq.html">Windows FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="build_wince.html">29. Building Berkeley DB for Windows CE </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_wince.html#build_wince_intro">Building for Windows CE</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_wince.html#id1633978">Building Berkeley DB for Windows CE</a> </span> </dt> <dt> <span class="sect2"> <a href="build_wince.html#id1633895">Building Berkeley DB for different target CPU architectures</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_wince_notes.html">Windows CE notes</a> </span> </dt> <dt> <span class="sect1"> <a href="build_wince_faq.html">Windows CE/Mobile FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="build_vxworks.html">30. Building Berkeley DB for VxWorks </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="build_vxworks.html#build_vxworks_intro">Building for VxWorks 5.4 and 5.5</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_vxworks.html#id1634577">Building With Tornado 2.0 or Tornado 2.2</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_vxworks_intro6x.html">Building for VxWorks 6.x</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_vxworks_intro6x.html#id1634680">Building With Wind River Workbench using the Makefile</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_vxworks_notes.html">VxWorks notes</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="build_vxworks_notes.html#id1634647">Building and Running the Demo Program</a> </span> </dt> <dt> <span class="sect2"> <a href="build_vxworks_notes.html#id1634846">Building and Running the Utility Programs</a> </span> </dt> <dt> <span class="sect2"> <a href="build_vxworks_notes.html#id1634749">VxWorks 5.4/5.5: shared memory</a> </span> </dt> <dt> <span class="sect2"> <a href="build_vxworks_notes.html#id1634867">VxWorks 5.4/5.5: building a small memory footprint library</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="build_vxworks_faq.html">VxWorks FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade.html">31. Upgrading from previous versions of Berkeley DB </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade.html#upgrade_version">Library version information</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_process.html">Upgrading Berkeley DB installations</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_2_0_toc.html">32. Upgrading Berkeley DB 1.85 or 1.86 applications to Berkeley DB 2.0</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_2_0_toc.html#upgrade_2_0_intro">Release 2.0: introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_2_0_system.html">Release 2.0: system integration</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_2_0_convert.html">Release 2.0: converting applications</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_2_0_disk.html">Release 2.0: Upgrade Requirements</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_3_0_toc.html">33. Upgrading Berkeley DB 2.X applications to Berkeley DB 3.0</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_3_0_toc.html#upgrade_3_0_intro">Release 3.0: introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_envopen.html">Release 3.0: environment open/close/unlink</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_func.html">Release 3.0: function arguments</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_dbenv.html">Release 3.0: the DB_ENV structure</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_open.html">Release 3.0: database open/close</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_xa.html">Release 3.0: db_xa_open</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_db.html">Release 3.0: the DB structure</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_dbinfo.html">Release 3.0: the DBINFO structure</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_join.html">Release 3.0: DB->join</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_stat.html">Release 3.0: DB->stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_close.html">Release 3.0: DB->sync and DB->close</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_lock_put.html">Release 3.0: lock_put</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_lock_detect.html">Release 3.0: lock_detect</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_lock_stat.html">Release 3.0: lock_stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_log_register.html">Release 3.0: log_register</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_log_stat.html">Release 3.0: log_stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_memp_stat.html">Release 3.0: memp_stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_txn_begin.html">Release 3.0: txn_begin</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_txn_commit.html">Release 3.0: txn_commit</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_txn_stat.html">Release 3.0: txn_stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_rmw.html">Release 3.0: DB_RMW</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_lock_notheld.html">Release 3.0: DB_LOCK_NOTHELD</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_eagain.html">Release 3.0: EAGAIN</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_eacces.html">Release 3.0: EACCES</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_jump_set.html">Release 3.0: db_jump_set</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_value_set.html">Release 3.0: db_value_set</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_dbenv_cxx.html">Release 3.0: the DbEnv class for C++ and Java</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_db_cxx.html">Release 3.0: the Db class for C++ and Java</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_cxx.html">Release 3.0: additional C++ changes</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_java.html">Release 3.0: additional Java changes</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_0_disk.html">Release 3.0: Upgrade Requirements</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_3_1_toc.html">34. Upgrading Berkeley DB 3.0 applications to Berkeley DB 3.1</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_3_1_toc.html#upgrade_3_1_intro">Release 3.1: introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_config.html">Release 3.1: DB_ENV->open, DB_ENV->remove</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_set_tx_recover.html">Release 3.1: DB_ENV->set_tx_recover</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_set_feedback.html">Release 3.1: DB_ENV->set_feedback, DB->set_feedback</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_set_paniccall.html">Release 3.1: DB_ENV->set_paniccall, DB->set_paniccall</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_put.html">Release 3.1: DB->put</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_dup.html">Release 3.1: identical duplicate data items</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_btstat.html">Release 3.1: DB->stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_sysmem.html">Release 3.1: DB_SYSTEM_MEM</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_log_register.html">Release 3.1: log_register</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_memp_register.html">Release 3.1: memp_register</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_txn_check.html">Release 3.1: txn_checkpoint</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_env.html">Release 3.1: environment configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_tcl.html">Release 3.1: Tcl API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_tmp.html">Release 3.1: DB_TMP_DIR</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_logalloc.html">Release 3.1: log file pre-allocation</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_1_disk.html">Release 3.1: Upgrade Requirements</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_3_2_toc.html">35. Upgrading Berkeley DB 3.1 applications to Berkeley DB 3.2</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_3_2_toc.html#upgrade_3_2_intro">Release 3.2: introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_set_flags.html">Release 3.2: DB_ENV->set_flags</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_callback.html">Release 3.2: DB callback functions, app_private field</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_renumber.html">Release 3.2: Logically renumbering records</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_incomplete.html">Release 3.2: DB_INCOMPLETE</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_tx_recover.html">Release 3.2: DB_ENV->set_tx_recover</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_mutexlock.html">Release 3.2: DB_ENV->set_mutexlocks</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_handle.html">Release 3.2: Java and C++ object reuse</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_notfound.html">Release 3.2: Java java.io.FileNotFoundException</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_db_dump.html">Release 3.2: db_dump</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_2_disk.html">Release 3.2: Upgrade Requirements</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_3_3_toc.html">36. Upgrading Berkeley DB 3.2 applications to Berkeley DB 3.3</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_3_3_toc.html#upgrade_3_3_intro">Release 3.3: introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_rpc.html">Release 3.3: DB_ENV->set_server</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_gettype.html">Release 3.3: DB->get_type</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_getswap.html">Release 3.3: DB->get_byteswapped</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_alloc.html">Release 3.3: DB->set_malloc, DB->set_realloc</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_conflict.html">Release 3.3: DB_LOCK_CONFLICT</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_memp_fget.html">Release 3.3: memp_fget, EIO</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_txn_prepare.html">Release 3.3: txn_prepare</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_shared.html">Release 3.3: --enable-dynamic, --enable-shared</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_bigfile.html">Release 3.3: --disable-bigfile</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_3_3_disk.html">Release 3.3: Upgrade Requirements</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_0_toc.html">37. Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_0_toc.html#upgrade_4_0_intro">Release 4.0: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_deadlock.html">Release 4.0: db_deadlock</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_lock.html">Release 4.0: lock_XXX</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_log.html">Release 4.0: log_XXX</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_mp.html">Release 4.0: memp_XXX</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_txn.html">Release 4.0: txn_XXX</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_env.html">Release 4.0: db_env_set_XXX</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_rpc.html">Release 4.0: DB_ENV->set_server</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_set_lk_max.html">Release 4.0: DB_ENV->set_lk_max</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_lock_id_free.html">Release 4.0: DB_ENV->lock_id_free</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_java.html">Release 4.0: Java CLASSPATH environment variable</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_cxx.html">Release 4.0: C++ ostream objects</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_asr.html">Release 4.0: application-specific recovery</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_0_disk.html">Release 4.0: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_0_14.html">4.0.14 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643321">Major New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643502">General Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643516">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643534">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643563">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643582">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643556">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643571">C++ API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643596">Java API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643610">Tcl API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643623">RPC Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643662">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643526">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643550">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643765">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643725">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643683">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643824">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_0_14.html#id1643438">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_1_toc.html">38. Upgrading Berkeley DB 4.0 applications to Berkeley DB 4.1</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_1_toc.html#upgrade_4_1_intro">Release 4.1: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_excl.html">Release 4.1: DB_EXCL</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_fop.html">Release 4.1: DB->associate, DB->open, DB->remove, DB->rename</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_log_register.html">Release 4.1: DB_ENV->log_register</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_log_stat.html">Release 4.1: st_flushcommit</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_checkpoint.html">Release 4.1: DB_CHECKPOINT, DB_CURLSN</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_incomplete.html">Release 4.1: DB_INCOMPLETE</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_memp_sync.html">Release 4.1: DB_ENV->memp_sync</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_hash_nelem.html">Release 4.1: DB->stat.hash_nelem</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_java.html">Release 4.1: Java exceptions</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_cxx.html">Release 4.1: C++ exceptions</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_app_dispatch.html">Release 4.1: Application-specific logging and recovery</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_1_disk.html">Release 4.1: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_1_24.html">Berkeley DB 4.1.24 and 4.1.25 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644629">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644836">Major New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644904">General Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644855">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644784">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644972">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644843">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645145">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644937">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645113">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645010">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645118">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644918">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645252">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644636">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645257">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1644505">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645296">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645215">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_1_24.html#id1645190">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="changelog_4_1_25.html">Berkeley DB 4.1.25 Change Log</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_2_toc.html">39. Upgrading Berkeley DB 4.1 applications to Berkeley DB 4.2</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_2_toc.html#upgrade_4_2_intro">Release 4.2: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_java.html">Release 4.2: Java</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_queue.html">Release 4.2: Queue access method</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_cksum.html">Release 4.2: DB_CHKSUM_SHA1</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_client.html">Release 4.2: DB_CLIENT</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_del.html">Release 4.2: DB->del</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_priority.html">Release 4.2: DB->set_cache_priority</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_verify.html">Release 4.2: DB->verify</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_lockng.html">Release 4.2: DB_LOCK_NOTGRANTED</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_repinit.html">Release 4.2: Replication</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="upgrade_4_2_repinit.html#id1646262">Replication initialization</a> </span> </dt> <dt> <span class="sect2"> <a href="upgrade_4_2_repinit.html#id1645833">Database methods and replication clients</a> </span> </dt> <dt> <span class="sect2"> <a href="upgrade_4_2_repinit.html#id1645834">DB_ENV->rep_process_message()</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="upgrade_4_2_nosync.html">Release 4.2: Client replication environments</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_tcl.html">Release 4.2: Tcl API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_2_disk.html">Release 4.2: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_2_52.html">Berkeley DB 4.2.52 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646610">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646656">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646731">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646751">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646626">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646406">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1645991">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647101">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647211">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647303">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647330">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647288">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647498">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647524">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646909">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1647806">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646843">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646648">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646789">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646898">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_2_52.html#id1646438">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_3_toc.html">40. Upgrading Berkeley DB 4.2 applications to Berkeley DB 4.3</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_3_toc.html#upgrade_4_3_intro">Release 4.3: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_java.html">Release 4.3: Java</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_err.html">Release 4.3: DB_ENV->set_errcall, DB->set_errcall</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_cput.html">Release 4.3: DBcursor->c_put</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_stat.html">Release 4.3: DB->stat</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_verb.html">Release 4.3: DB_ENV->set_verbose</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_log.html">Release 4.3: Logging</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_fileopen.html">Release 4.3: DB_FILEOPEN</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_enomem.html">Release 4.3: ENOMEM and DbMemoryException</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_repl.html">Release 4.3: Replication</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_rtc.html">Release 4.3: Run-time configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_3_disk.html">Release 4.3: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_3_29.html">Berkeley DB 4.3.29 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1648954">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649001">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649096">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649087">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649052">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649244">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1648961">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649057">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1648990">Recno Access Method Changes</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1648762">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649308">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649537">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649560">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649614">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649598">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649020">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649766">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649841">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649888">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649904">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_3_29.html#id1649954">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_4_toc.html">41. Upgrading Berkeley DB 4.3 applications to Berkeley DB 4.4</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_4_toc.html#upgrade_4_4_intro">Release 4.4: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_autocommit.html">Release 4.4: DB_AUTO_COMMIT</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_isolation.html">Release 4.4: DB_DEGREE_2, DB_DIRTY_READ</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_joinenv.html">Release 4.4: DB_JOINENV</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_mutex.html">Release 4.4: mutexes</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_clear.html">Release 4.4: DB_MPOOLFILE->set_clear_len</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_lockstat.html">Release 4.4: lock statistics</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_4_disk.html">Release 4.4: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_4_16.html">Berkeley DB 4.4.16 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650396">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650528">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650638">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650616">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650624">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650693">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650780">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650612">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650596">Recno Access Method Changes</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650652">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650960">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650905">Java collections and bind API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650685">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650853">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650937">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650554">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1651171">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1650862">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1651219">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1651279">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1651296">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_4_16.html#id1651393">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> <dt> <span class="sect1"> <a href="changelog_4_4_20.html">Berkeley DB 4.4.20 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_4_20.html#id1650817">Changes since Berkeley DB 4.4.16:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_5_toc.html">42. Upgrading Berkeley DB 4.4 applications to Berkeley DB 4.5</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_5_toc.html#upgrade_4_5_intro">Release 4.5: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_deprecate.html">Release 4.5: deprecated interfaces</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_alive.html">Release 4.5: DB->set_isalive</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_elect.html">Release 4.5: DB_ENV->rep_elect</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_rep_set.html">Release 4.5: Replication method naming</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_rep_event.html">Release 4.5: Replication events</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_memp.html">Release 4.5: Memory Pool API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_paniccall.html">Release 4.5: DB_ENV->set_paniccall</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_pagesize.html">Release 4.5: DB->set_pagesize</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_collect.html">Release 4.5: Collections API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_config.html">Release 4.5: --enable-pthread_self</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_source.html">Release 4.5: Recno backing text source files</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_applog.html">Release 4.5: Application-specific logging</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_5_disk.html">Release 4.5: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_5_20.html">Berkeley DB 4.5.20 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652081">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652140">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652228">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652258">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652087">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652299">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652313">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652102">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652245">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652253">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652294">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652112">Java collections and bind API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652394">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652384">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652261">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652360">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652538">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652623">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652634">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652533">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652629">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_5_20.html#id1652610">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_6_toc.html">43. Upgrading Berkeley DB 4.5 applications to Berkeley DB 4.6</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_6_toc.html#upgrade_4_6_intro">Release 4.6: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_cursor.html">Release 4.6: C API cursor handle method names</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_memp_fput.html">Release 4.6: DB_MPOOLFILE->put</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_memp_fset.html">Release 4.6: DB_MPOOLFILE->set</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_event.html">Release 4.6: Replication Events</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_full_election.html">Release 4.6: DB_REP_FULL_ELECTION</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_verbose.html">Release 4.6: Verbose Output</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_verb.html">Release 4.6: DB_VERB_REPLICATION</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_win.html">Release 4.6: Windows 9X</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_6_disk.html">Release 4.6: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_6.html">Berkeley DB 4.6.21 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653387">4.6.21 Patches:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653476">4.6.19 Patches</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653546">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653580">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653592">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653737">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653769">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653609">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653658">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653000">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1652968">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653802">C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653809">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653577">Java collections and bind API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653968">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653596">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653932">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653963">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653009">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653751">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1653827">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1654190">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1654216">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_6.html#id1654015">Configuration, Documentation, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_7_toc.html">44. Upgrading Berkeley DB 4.6 applications to Berkeley DB 4.7</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_7_toc.html#upgrade_4_7_intro">Release 4.7: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_rtc.html">Release 4.7: Run-time configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_repapi.html">Release 4.7: Replication API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_tcl.html">Release 4.7: Tcl API</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_interdir.html">Release 4.7: DB_ENV->set_intermediate_dir</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_log.html">Release 4.7: Log configuration</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_7_disk.html">Release 4.7: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_7.html">Berkeley DB 4.7.25 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654523">Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654557">New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654558">Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654207">Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654286">General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654287">Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654870">Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654586">Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654901">Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654265">C-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654579">Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654857">Direct Persistence Layer (DPL), Bindings and Collections API:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654884">Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654958">RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654971">Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655000">XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654719">Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1654432">Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655214">Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655246">Mutex Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655190">Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655224">Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_7.html#id1655210">Configuration, Documentation, Sample Application, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="upgrade_4_8_toc.html">45. Upgrading Berkeley DB 4.7 applications to Berkeley DB 4.8</a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="upgrade_4_8_toc.html#upgrade_4_8_intro">Release 4.8: Introduction</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_8_dpl.html">Release 4.8: Registering DPL Secondary Keys</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_8_mpool.html">Release 4.8: Minor Change in Behavior of DB_MPOOLFILE->get</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_8_fcntl.html">Release 4.8: Dropped Support for fcntl System Calls</a> </span> </dt> <dt> <span class="sect1"> <a href="upgrade_4_8_disk.html">Release 4.8: Upgrade Requirements</a> </span> </dt> <dt> <span class="sect1"> <a href="changelog_4_8.html">Berkeley DB 4.8.30 Change Log</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655543"> Changes between 4.8.26 and 4.8.30:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655588"> Known bugs in 4.8 </a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655727"> Changes between 4.8.24 and 4.8.26:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655844"> Changes between 4.8.21 and 4.8.24:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655898"> Changes between 4.7 and 4.8.21:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655904"> Database or Log File On-Disk Format Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655609"> New Features:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655816"> Database Environment Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655970"> Concurrent Data Store Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1655916"> General Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656015"> Btree Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656091"> Hash Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656163"> Queue Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656078"> Recno Access Method Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656213"> C-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656176"> C++-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656268"> Java-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656290"> Direct Persistence Layer (DPL), Bindings and Collections API:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656161"> Tcl-specific API Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656376"> RPC-specific Client/Server Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656388"> Replication Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656470"> XA Resource Manager Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656534"> Locking Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656721"> Logging Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656706"> Memory Pool Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656768"> Mutex Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656859"> Test Suite Changes</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656877"> Transaction Subsystem Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1656959"> Utility Changes:</a> </span> </dt> <dt> <span class="sect2"> <a href="changelog_4_8.html#id1657000"> Configuration, Documentation, Sample Application, Portability and Build Changes:</a> </span> </dt> </dl> </dd> </dl> </dd> <dt> <span class="chapter"> <a href="test.html">46. Test Suite </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="test.html#test_run">Running the test suite</a> </span> </dt> <dt> <span class="sect1"> <a href="test_faq.html">Test suite FAQ</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="distrib.html">47. Distribution </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="distrib.html#distrib_port">Porting Berkeley DB to new architectures</a> </span> </dt> <dt> <span class="sect1"> <a href="distrib_layout.html">Source code layout</a> </span> </dt> </dl> </dd> <dt> <span class="chapter"> <a href="refs.html">48. Additional References </a> </span> </dt> <dd> <dl> <dt> <span class="sect1"> <a href="refs.html#refs_refs">Additional references</a> </span> </dt> <dd> <dl> <dt> <span class="sect2"> <a href="refs.html#id1657971">Technical Papers on Berkeley DB</a> </span> </dt> <dt> <span class="sect2"> <a href="refs.html#id1658256">Background on Berkeley DB Features</a> </span> </dt> <dt> <span class="sect2"> <a href="refs.html#id1658070">Database Systems Theory</a> </span> </dt> </dl> </dd> </dl> </dd> </dl> </div> </div> <div class="navfooter"> <hr /> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> </td> <td width="20%" align="center"> </td> <td width="40%" align="right"> <a accesskey="n" href="preface.html">Next</a></td> </tr> <tr> <td width="40%" align="left" valign="top"> </td> <td width="20%" align="center"> </td> <td width="40%" align="right" valign="top"> Preface</td> </tr> </table> </div> </body> </html>