(Library Version 12.1.6.0)

Berkeley DB Message Reference Guide

# Berkeley DB Message Reference Guide

Legal Notice

This documentation is distributed under an open source license. You may review the terms of this license at: http://www.oracle.com/technetwork/database/berkeleydb/downloads/oslicense-093458.html

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.

Other names may be trademarks of their respective owners.

To obtain a copy of this document's original source code, please submit a request to the Oracle Technology Network forum at: https://forums.oracle.com/forums/forum.jspa?forumID=271

1/24/2014

## Introduction

By default, Berkeley DB messages (error and informational) include both a message number and message text. The message number uses a `BDB` prefix, followed by a unique 4-digit number. The message text provides contextual information about the message.

When you build Berkeley DB, it is possible to remove the message text so as to minimize the library's footprint on devices where memory and storage are severely constrained. This is called a stripped library. It is also possible to add internationalization/localization support to the library. This is called a localized library.

### Stripped Libraries

How you strip error messages from your library depends on the platform you are building on. For *nix platforms, you do this when you configure your build using the --enable-stripped_messages configuration option. Your messages will also be stripped if you configure for small builds.

For Windows, you can enable stripped messages using the HAVE_STRIPPED_MESSAGES build property. Your messages will also be stripped if you build a small memory footprint library.

Stripped libraries still issue error messages, but the only thing displayed is the error number — the text of the message is not available for the library to display. This document provides the missing error message text.

### Localized Libraries

To support globalization, you must provide a localization function that translate message, as well as translation files used to map default messages to the localized text. You then must provide the proper flags at library build time to indicate that you have added localization to the library. An overview of this process is described in Globalization Support in the Berkeley DB Programmer's Reference Guide.

### Message Organization

Message text is organized into tables, where each table identifies a specific portion of the library. Each such table is then sorted by message number.

The areas of the library which can issue messages are:

- Access method. These are error messages related to usage of the various access methods (Btree, Heap, Queue, and so forth).

- Common error messages. These are messages that can be commonly issued by any area of the library.

- Database error messages. These are error messages related to the usage of database handles.

- Environment error messages. These are error messages related to the usage of environment handles.

- Locking subsystem error messages.

- Logging subsystem error messages.

- Memory pool error messages.

- Replication error messages. These error messages are issued by methods specific to either Base API or Replication Manager applications.

- Sequences error messages.

- Transactions error messages.

- Command line utility error messages.

## Access Methods Messages

Message Number | Message Text
--- | ---
1001 | illegal record number size
1002 | illegal record number of 0
1004 | Existing data sorts differently from put data
1005 | cursor adjustment after delete failed
1006 | prefix comparison may not be specified for default comparison routine
1018 | open method type is Btree, database type is Recno
1019 | open method type is Recno, database type is Btree
1023 | Compact cannot handle zero length key
1024 | DB_RECNUM cannot be used with compression
1025 | DB_DUP cannot be used with compression without DB_DUPSORT
1026 | compression support has not been compiled in
1027 | compression cannot be used with DB_RECNUM
1028 | compression cannot be used with DB_DUP without DB_DUPSORT
1029 | to enable compression you need to supply both function arguments
1030 | compression support has not been compiled in
1031 | minimum bt_minkey value is 2
1032 | Existing data sorts differently from put data
1033 | Both cursors must be initialized before calling DBC->cmp.
1122 | Invalid flag in __ham_curadj_recover
1123 | Cannot replicate prepared transactions from master running release 4.2.
1130 | H_NOMORE returned to __hamc_get
1131 | Existing data sorts differently from put data
1132 | Attempt to return a deleted item
1133 | library build did not include support for the Hash access method
1134 | Extent size may not be specified for in-memory queue database
1135 | Multiversion queue databases are not supported
1140 | Extent size must be at least 1
1141 | Queue does not support multiple databases per file
1143 | illegal record number size
1144 | illegal record number of 0
1145 | library build did not include support for the Queue access method
1168 | region size may not be 0
1170 | The key/data pairs in the buffer are not sorted.
1171 | The key/data pairs in the buffer are not sorted.
1172 | The DBT items in the buffer are not sorted
1185 | Blob item key.
1186 | Error - found a blob file in a duplicate data set.
1198 | compression cannot be used with blobs enabled.

## Binary Large Objects Messages

Message Number | Message Text
--- | ---
0211 | Error, cursor does not point to a blob.
0212 | Error, do not use DB_DBT_PARTIAL with DB_STREAM.
0213 | Error, blob is read only.
0214 | Error, do not use DB_DBT_PARTIAL with DB_STREAM.
0217 | library build did not include support for blobs
0218 | library build did not include support for blobs
0219 | library build did not include support for blobs
0220 | library build did not include support for blobs
0221 | Error creating blob directory.
0233 | Error reading blob file.

## Common Messages

Message Number | Message Text
--- | ---
0001 | fcntl(F_SETFD)
0003 | Transactional create on replication client disallowed
0040 | Encrypted environment: library build did not include cryptography support
0041 | unsupported byte order, only big and little-endian supported
0060 | PANIC: fatal region error detected; run recovery
0061 | PANIC
0062 | Successful return: 0
0063 | DB_BUFFER_SMALL: User memory too small for return value
0064 | DB_DONOTINDEX: Secondary index callback returns null
0065 | DB_FOREIGN_CONFLICT: A foreign database constraint has been violated
0066 | DB_KEYEMPTY: Non-existent key/data pair
0067 | DB_KEYEXIST: Key/data pair already exists
0068 | DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock
0069 | DB_LOCK_NOTGRANTED: Lock not granted
0070 | DB_LOG_BUFFER_FULL: In-memory log buffer is full
0071 | DB_LOG_VERIFY_BAD: Log verification failed
0072 | DB_NOSERVER: No message dispatch call-back function has been configured
0073 | DB_NOTFOUND: No matching key/data pair found
0074 | DB_OLDVERSION: Database requires a version upgrade
0075 | DB_PAGE_NOTFOUND: Requested page not found
0076 | DB_REP_DUPMASTER: A second master site appeared
0077 | DB_REP_HANDLE_DEAD: Handle is no longer valid
0078 | DB_REP_HOLDELECTION: Need to hold an election
0079 | DB_REP_IGNORE: Replication record/operation ignored
0080 | DB_REP_ISPERM: Permanent record written
0081 | DB_REP_JOIN_FAILURE: Unable to join replication group
0082 | DB_REP_LEASE_EXPIRED: Replication leases have expired
0083 | DB_REP_LOCKOUT: Waiting for replication recovery to complete
0084 | DB_REP_NEWSITE: A new site has entered the system
0085 | DB_REP_NOTPERM: Permanent log record not written
0086 | DB_REP_UNAVAIL: Too few remote sites to complete operation
0087 | DB_RUNRECOVERY: Fatal error, run database recovery
0088 | DB_SECONDARY_BAD: Secondary index inconsistent with primary
0089 | DB_TIMEOUT: Operation timed out
0090 | DB_VERIFY_BAD: Database verification failed
0091 | DB_VERSION_MISMATCH: Database environment version mismatch
0096 | Read-only transaction cannot be used for an update
0097 | Transaction not specified for a transactional database
0098 | Transaction specified for a non-transactional database
0099 | Operation forbidden while secondary index is being created
0100 | Transaction and database from different environments
0101 | Transaction that opened the DB handle is still active
0103 | DB environment not configured for transactions
0106 | dbc_logging: Client update
0107 | Dbc_logging: Master non-txn update
0114 | architecture does not support locks inside system shared memory
0115 | no base system shared memory ID specified
0120 | architecture lacks mmap(2), shared environments not possible
0121 | shmdt
0123 | munmap
0124 | fileops: munmap
0126 | mmap
0127 | mlock
0128 | architecture doesn't support environments in system memory
0139 | fcntl
0140 | advisory file locking unavailable
0144 | user-specified malloc function returned NULL
0146 | User-specified realloc function returned NULL
0149 | Guard byte incorrect during free
0151 | fsync
0162 | fcntl(F_SETFD)
0164 | close
0166 | fstat
0167 | select
0172 | Joining non-encrypted environment with encryption key
0173 | Encryption algorithm not supplied
0174 | Encrypted environment: no encryption key supplied
0175 | Invalid password
0176 | Environment encrypted using a different algorithm
0177 | No cipher structure given
0178 | Encrypted database: no encryption flag specified
0179 | Database encrypted using a different algorithm
0180 | Invalid password
0181 | Unencrypted database with a supplied encryption key
0182 | IPP AES NULL pointer error
0183 | IPP AES length error
0184 | IPP AES context does not match operation
0185 | IPP AES srclen size error
0186 | AES key direction is invalid
0187 | AES key material not of correct length
0188 | AES key passwd not valid
0189 | AES cipher in wrong state (not initialized)
0190 | AES bad block length
0191 | AES cipher instance is invalid
0192 | AES data contents are invalid
0193 | AES unknown error
0194 | AES error unrecognized
0195 | Unencrypted checksum with a supplied encryption key
0196 | Encrypted checksum: no encryption key specified
0198 | no base shared memory ID specified
0200 | shared memory segment already exists
0201 | shared memory segment not initialized
0202 | shared memory segment not initialized
0203 | no segment name given
0204 | Invalid segment id given
0205 | shared memory segment not initialized
0207 | DB_REP_WOULDROLLBACK: Client data has diverged
0208 | DB_HEAP_FULL: no free space in db
0209 | Exclusive database handles can only have one active transaction at a time.
0237 | Blob enabled databases do not support DB_READ_UNCOMMITTED and TXN_SNAPSHOT

## Database Handle Messages

Message Number | Message Text
--- | ---
0503 | Rename on temporary files invalid
0504 | XA applications may not specify an environment to db_create
0505 | Cannot open XA database before XA is enabled
0506 | call implies an access method which is inconsistent with previous calls
0508 | Database environment not configured for encryption
0511 | page sizes must be a power-of-2
0516 | DB_DBT_PARTIAL may not be set on key during join_get
0518 | DB_SALVAGE requires a an output handle
0519 | DB_ORDERCHKONLY requires a database name
0556 | Subdatabase entry not page-number size
0559 | Subdatabase entry of invalid size
0571 | library build did not include support for database verification
0572 | Databases may not become secondary indices while cursors are open
0573 | Secondary index handles may not be re-associated
0574 | Secondary indices may not be used as primary databases
0575 | Primary databases may not be configured with duplicates
0576 | Renumbering recno databases may not be used as primary databases
0577 | The primary and secondary must be opened in the same environment
0578 | The DB_THREAD setting must be the same for primary and secondary
0579 | Callback function may be NULL only when database handles are read-only
0580 | replication recovery unrolled committed transactions;
0581 | DB->del with DB_MULTIPLE(_KEY) requires multiple key records
0582 | Database does not have a valid file handle
0584 | DB_DBT_READONLY should not be set on data DBT.
0585 | DB_MULTIPLE requires DB_DBT_USERMEM be set
0586 | DB_MULTIPLE does not support DB_DBT_PARTIAL
0587 | DB_MULTIPLE buffers must be aligned,
0588 | At least one secondary cursor must be specified to DB->join
0589 | All secondary cursors must share the same transaction
0590 | files containing multiple databases may only be opened read-only
0591 | DB_TRUNCATE not supported on VxWorks
0592 | DB_UNKNOWN type specified with DB_CREATE or DB_TRUNCATE
0594 | database environment not yet opened
0595 | environment did not include a memory pool
0596 | environment not created using DB_THREAD
0597 | DB_MULTIVERSION illegal without a transaction specified
0598 | DB_MULTIVERSION illegal with queue databases
0600 | Queue databases must be one-per-file
0601 | DB->pget may only be used on secondary indices
0602 | DB_MULTIPLE and DB_MULTIPLE_KEY may not be used on secondary indices
0603 | DB_GET_BOTH on a secondary index requires a primary key
0604 | DB->put forbidden on secondary indices
0605 | DB->put: DB_MULTIPLE(_KEY) can only be combined with DB_OVERWRITE_DUP
0606 | DB->put with DB_MULTIPLE(_KEY) requires a bulk key buffer
0607 | DB->put with DB_MULTIPLE requires a bulk data buffer
0608 | a partial put in the presence of duplicates requires a cursor operation
0609 | DB->compact may not be called with active cursors in the transaction.
0610 | Secondary indices may not be used as foreign databases
0611 | Foreign databases may not be configured with duplicates
0612 | Renumbering recno databases may not be used as foreign databases
0613 | The associating database must be a secondary index.
0614 | When specifying a delete action of nullify, a callback
0615 | When not specifying a delete action of nullify, a
0616 | Closing already-closed cursor
0617 | DBcursor->cmp dbc pointer must not be null
0618 | DBcursor->cmp both cursors must refer to the same database.
0619 | DB_READ_UNCOMMITTED is not supported with DB_CONSUME or DB_CONSUME_WAIT
0620 | DB_DBT_READONLY should not be set on data DBT.
0621 | DB_MULTIPLE/DB_MULTIPLE_KEY require DB_DBT_USERMEM be set
0622 | DB_MULTIPLE/DB_MULTIPLE_KEY do not support DB_DBT_PARTIAL
0623 | DB_MULTIPLE/DB_MULTIPLE_KEY buffers must be
0624 | DBcursor->pget may only be used on secondary indices
0625 | DB_MULTIPLE and DB_MULTIPLE_KEY may not be used on secondary indices
0627 | DB_GET_BOTH on a secondary index requires a primary key
0628 | DBcursor->put forbidden on secondary indices
0631 | Cursor position must be set before performing this operation
0632 | DB_AUTO_COMMIT may not be specified along with a transaction handle
0633 | DB_AUTO_COMMIT may not be specified in non-transactional environment
0634 | Partitioned databases may not be in memory.
0635 | DB_CREATE must be specified to create databases.
0636 | DBTYPE of unknown without existing file
0637 | Partitioned databases may not be included with multiple databases.
0642 | Checksum failure requires catastrophic recovery
0643 | Cannot replicate prepared transactions from master running release 4.2
0645 | Cannot specify callback and range keys.
0646 | Must specify at least 2 partitions.
0647 | Must specify either keys or a callback.
0648 | May not specify both keys and a callback.
0650 | Partitioning may only specified on BTREE and HASH databases.
0651 | Partitioning specified on a non-partitioned database.
0652 | Incompatible partitioning specified.
0653 | Partition callback not specified.
0654 | Record numbers are not supported in partitioned databases.
0655 | Zero paritions specified.
0656 | Number of partitions does not match.
0657 | Hash database must specify a partition callback.
0658 | Partitioning only supported on BTREE nad HASH.
0659 | No range keys found.
0660 | Keys found and callback set.
0661 | Partition key 0 is not empty.
0663 | A partitioned database can not be in a multiple databases file
0664 | library build did not include support for the database partitioning
0665 | upgrade not supported
0667 | Attempt to upgrade an encrypted database without providing a password.
0674 | Closing a primary DB while a secondary DB has active cursors is unsafe
0685 | DB->truncate forbidden on secondary indices
0686 | DB->truncate not permitted with active cursors
0688 | CDS group has active cursors
0690 | DB_LOG_NO_DATA may not be specified within a transaction.
0691 | Remove on temporary files invalid
0692 | Both cursors must be initialized before calling DBC->cmp.
0693 | Both cursors must be initialized before calling DBC->cmp.
0694 | DBCursor->cmp mismatched off page duplicate cursor pointers.
0695 | Put results in a non-unique secondary key in an
0696 | Duplicate data items are not supported with sorted data
0697 | Write attempted on read-only cursor
0698 | Attempt to execute cascading delete in a foreign index failed
0699 | Foreign database application callback
0700 | Attempt to overwrite item in foreign database with nullified value failed
0701 | DB_PRIVATE is not supported by
0708 | Invalid positioning flag combined with DB_DBT_PARTIAL
0709 | The primary key returned by pget can't be partial
0710 | Invalid positioning flag combined with DB_DBT_PARTIAL
0711 | The primary key returned by pget can't be partial.
0716 | Target directory may not be null.
0731 | Sync failed
0735 | Can't flush log
0736 | Can't get log file names
0744 | Exclusive database handles cannot be threaded.
0745 | Exclusive database handles require transactional environments.
0746 | Exclusive database handles cannot be opened on replication clients.
0748 | Write failed.
0749 | Exclusive database handles can only have one active transaction at a time.
0750 | Error, cannot set both DB_STREAM_WRITE and DB_STREAM_READ.
0751 | Secondary and primary databases cannot support blobs.
0752 | Heap databases may not be used as secondary databases
0753 | Blob enabled databases do not support READ_UNCOMMITTED and TXN_SNAPSHOT.
0754 | Blob enabled databases do not support DB_READ_UNCOMMITTED.
0755 | DB_MULTIVERSION illegal with blob enabled databases
0756 | DB_READ_UNCOMMITTED illegal with blob enabled databases
0757 | Blobs are not supported with replication.
0758 | Unsupported flags when cloning the DBT.
0759 | Unsupported flags when freeing the cloned DBT.
0760 | Cannot enable blobs in databases with checksum, encryption, or duplicates.
0761 | Cannot enable blobs in databases with compression.
0762 | Blobs are not supported with replication.
0763 | Cannot enable checksum, encryption, or duplicates with blob support.
0765 | Offset or id size overflow.
0766 | Blob identifier overflow.
0767 | Blob size overflow.
0768 | Blob size overflow.

## Environment Handle Messages

Message Number | Message Text
--- | ---
1501 | Logging region out of memory; you may need to increase its size
1503 | DB_ENV->failchk requires DB_ENV->is_alive be configured
1504 | is_alive method specified but no thread region allocated
1505 | thread table must be allocated when the database environment is created
1506 | unable to allocate a thread status block
1507 | Thread died in Berkeley DB library
1508 | Unable to allocate thread control block
1510 | First log record not found
1512 | Last log record not found
1516 | First log record not found
1528 | DB_REGISTER limits processes to one open DB_ENV handle per environment
1539 | Build signature doesn't match environment
1540 | configured environment flags incompatible with existing environment
1543 | unable to create new master region array
1546 | unable to join the environment
1547 | environment reference count went negative
1550 | architecture does not support locks inside process-local (malloc) memory
1551 | application may not specify both DB_PRIVATE and DB_THREAD
1552 | region memory was not correctly aligned
1553 | no room remaining for additional REGIONs
1554 | Library build did not include statistics support
1555 | library build did not include support for cryptography
1556 | Empty password specified to set_encrypt
1557 | library build did not include support for cryptography
1558 | Environment panic set
1559 | DB_TXN_NOSYNC and DB_TXN_WRITE_NOSYNC
1560 | Attempt to decrement hotbackup counter past zero
1562 | is_alive method specified but no thread region allocated
1563 | is_alive method specified but no thread region allocated
1567 | The DB_RECOVER flag was not specified, and recovery is needed
1568 | Berkeley DB library does not support DB_REGISTER on this system
1569 | registration requires transaction support
1570 | Berkeley DB library does not support replication on this system
1571 | replication requires locking support
1572 | replication requires transaction support
1573 | recovery requires the create flag
1574 | recovery requires transaction support
1575 | DB_FAILCHK requires DB_ENV->is_alive be configured
1576 | DB_FAILCHK requires DB_ENV->set_thread_count be configured
1577 | Berkeley DB library configured to support only private environments
1578 | architecture lacks fast mutexes: applications cannot be threaded
1579 | Database handles still open at environment close
1581 | File handles still open at environment close
1583 | block not at end of region
1588 | Maximum memory size too large: maximum is 4GB
1589 | DB_PRIVATE is not
1591 | Warning: Ignoring blob_threshold size when joining environment
1592 | Must set a view callback.

## Locking Subsystem Messages

Message Number | Message Text
--- | ---
2001 | library build did not include support for mutexes
2002 | Win32 create event failed
2006 | Win32 lock failed
2009 | Win32 read lock failed
2012 | Win32 unlock failed
2013 | Unable to allocate memory for the mutex region
2014 | Unable to allocate memory for mutexes from the region
2015 | Unable to acquire/release a mutex; check configuration
2016 | Unable to acquire/release a shared latch; check configuration
2018 | DB_ENV->mutex_set_align: alignment value must be a non-zero power-of-two
2019 | fcntl lock failed
2020 | fcntl unlock failed: lock already unlocked
2021 | unable to initialize mutex
2023 | pthread lock failed
2024 | pthread readlock failed
2025 | pthread unlock failed: lock already unlocked
2026 | unable to destroy cond
2027 | unable to destroy mutex
2028 | TAS: mutex not appropriately aligned
2029 | TAS: mutex initialize
2033 | Mutex allocated before mutex region.
2034 | unable to allocate memory for mutex; resize mutex region
2036 | Locker does not exist
2039 | Not a child transaction
2040 | Locker does not exist
2041 | lock_open: incompatible deadlock detector mode
2042 | unable to allocate memory for the lock table
2043 | DB_ENV->set_lk_detect: unknown deadlock detection mode specified
2044 | DB_ENV->set_lk_detect: incompatible deadlock detector mode
2046 | Locker still has locks
2048 | DB_ENV->lock_detect: unknown deadlock detection mode specified
2054 | library build did not include support for locking
2058 | Warning: Ignoring DB_SET_LOCK_TIMEOUT when joining the environment.
2059 | Warning: Ignoring DB_SET_TXN_TIMEOUT when joining the environment.
2060 | Freeing locker with locks

## Logging Subsystem Messages

Message Number | Message Text
--- | ---
2501 | Set either an lsn range or a time range to verify logs
2503 | callback: initialization
2507 | Commonly caused by moving a database from one database environment
2508 | to another without clearing the database LSNs, or by removing all of
2509 | the log files from a database environment
2510 | Logging not currently permitted
2511 | DB_ENV->log_put is illegal on replication clients
2512 | Non-replication DB_ENV handle attempting
2514 | Write failed on MASTER commit.
2515 | Short read while restoring log
2517 | Database environment corrupt; the wrong log files may
2518 | DB_ENV->log_file is illegal with in-memory logs
2519 | DB_ENV->log_file: name buffer is too short
2522 | DB_ENV->log_put is illegal on replication clients
2523 | library build did not include support for log verification
2524 | unable to allocate log region memory
2525 | No log files found
2533 | log record checksum mismatch
2534 | Warning: truncating to point beyond end of log
2535 | In-memory log buffer is full (an active transaction spans the buffer)
2570 | no absolute path for the current directory
2571 | log file auto-remove
2572 | DB_ENV->log_archive: bad log record
2573 | DB_ENV->log_archive: unable to read log record
2574 | DB_LOGC->get: unset cursor
2576 | Encountered zero length records while traversing backwards
2579 | DB_LOGC->get: catastrophic recovery may be required
2584 | Must provide a configuration structure.
2585 | Warning: Ignoring maximum log file size when joining the environment
2586 | Warning: Ignoring DB_LOG_AUTO_REMOVE when joining the environment.

## Memory Pool Messages

Message Number | Message Text
--- | ---
3003 | individual cache size too large: maximum is 4GB
3004 | individual cache size too large: maximum is 10TB
3005 | Truncate beyond the end of file
3006 | Can't get the required free size while
3014 | unable to create temporary backing file
3017 | unable to allocate space from the buffer cache
3019 | cannot remove the last cache
3025 | DB_MPOOLFILE->get: buffer data is NOT size_t aligned
3026 | Unable to allocate memory for mpool region
3029 | DB_ENV->memp_fcreate: method not permitted when replication is configured
3030 | get_fileid: file ID not set
3033 | DB_MPOOLFILE->open: page sizes must be a power-of-2
3034 | DB_MPOOLFILE->open: clear length larger than page size
3035 | DB_MPOOLFILE->open: temporary files can't be readonly
3036 | DB_MPOOLFILE->open: DB_MULTIVERSION requires transactions
3039 | Cannot open DURABLE and NOT DURABLE handles in the same file
3041 | DB_MULTIVERSION cannot be specified on a database file that is already open
3044 | Warning: Ignoring maximum memory map size when joining environment
3045 | Warning: Ignoring max open file descriptors value when joining environment
3046 | Warning: Ignoring maximum sequential writes value when joining environment

## Replication Messages

Message Number | Message Text
--- | ---
3502 | Client initialization failed. Need to manually restore client
3504 | Operation locked out. Waiting for replication lockout to complete
3509 | Operation locked out. Waiting for replication lockout to complete
3513 | DB_ENV->rep_process_message: control argument must be specified
3514 | Environment not configured as replication master or client
3515 | DB_ENV->rep_process_message: error retrieving DBT contents
3520 | Inconsistent lease configuration
3527 | DB_ENV->rep_elect: cannot call from Replication Manager application
3528 | DB_ENV->rep_elect: must be called after DB_ENV->rep_set_transport
3529 | DB_ENV->rep_elect: must be called after DB_ENV->rep_start
3530 | DB_ENV->rep_elect: nsites must be zero if leases configured
3535 | Application type mismatch for a replication
3550 | DB_ENV->rep_set_config: leases must be
3551 | DB_ENV->rep_set_config: leases cannot be turned off
3552 | DB_ENV->rep_start: cannot call from Replication Manager application
3553 | DB_ENV->rep_start: must specify DB_REP_CLIENT or DB_REP_MASTER
3554 | DB_ENV->rep_start: must be called after DB_ENV->rep_set_transport
3555 | DB_ENV->rep_start: must call DB_ENV->rep_set_timeout for leases first
3556 | DB_ENV->rep_start: Cannot become master during internal init
3557 | rep_start: Cannot become master without being elected when using leases.
3558 | rep_start: Cannot become master with outstanding lease granted.
3559 | First record not found
3563 | Attempt to get first log record failed
3564 | Final log record not found
3565 | DB_ENV->rep_set_nsites: cannot call from Replication Manager application
3566 | timeout value must be > 0
3569 | Unknown timeout type argument to DB_ENV->rep_set_timeout
3570 | unknown timeout type argument to DB_ENV->rep_get_timeout
3571 | DB_ENV->rep_set_request: Invalid min or max values
3572 | DB_ENV->rep_set_transport: cannot call from
3573 | DB_ENV->rep_set_transport: no send function specified
3574 | DB_ENV->rep_set_transport: eid must be greater than or equal to 0
3575 | DB_ENV->rep_set_clockskew: Zero only valid for
3576 | DB_ENV->rep_set_clockskew: slow_clock value is
3577 | DB_ENV->rep_set_clockskew: must be called before DB_ENV->rep_start
3578 | DB_ENV->rep_flush: must be called after DB_ENV->rep_set_transport
3579 | DB_ENV->rep_sync: must be called after DB_ENV->rep_set_transport
3580 | non-replication commit token in replication env
3581 | library build did not include support for replication
3582 | closing socket
3583 | releasing WSA event object
3584 | can't create listen socket
3585 | can't set REUSEADDR socket option
3586 | can't bind socket to listening address
3587 | listen()
3588 | can't unblock listen socket
3589 | unable to initialize Windows networking
3590 | can't create event for listen socket
3593 | EnumNetworkEvents
3614 | select loop failed
3615 | accept error
3616 | can't set nonblock after accept
3617 | connector thread failed
3618 | set_nonblock in connnect thread
3619 | illegal size for rep msg
3624 | handshake is missing rec part
3625 | malformed V1 handshake
3626 | can't set KEEPALIVE socket option
3627 | bad ack msg size
3628 | library build did not include support for the Replication Manager
3629 | unexpected election failure
3630 | pthread_attr_init in repmgr_thread_start
3631 | pthread_attr_setstacksize in repmgr_thread_start
3632 | can't access signal handler
3633 | can't access signal handler
3634 | select
3635 | repmgr_start: unrecognized flags parameter value
3636 | Replication Manager needs an environment with DB_THREAD
3637 | A local site must be named before calling repmgr_start
3638 | Could not clean up repmgr
3639 | A non-zero flags value is required for initial repmgr_start() call
3640 | repmgr is already started
3642 | can't configure repmgr elections from subordinate process
3643 | subsequent repmgr_start() call may not specify DB_REP_ELECTION
3644 | repmgr_start: nthreads parameter must be >= 0
3645 | can't start selector thread
3646 | unknown ack_policy in DB_ENV->repmgr_set_ack_policy
3648 | repmgr_site: a host name is required
3650 | DB_ENV->repmgr_channel: must be called after DB_ENV->repmgr_start
3651 | repmgr is stopped
3653 | set_nonblock channel
3654 | DB_CHANNEL->send_request() not supported on DB_EID_BROADCAST channel
3655 | No message dispatch call-back function has been configured
3656 | Application failed to provide a response
3657 | a response has already been sent
3658 | originator does not accept multi-segment response
3659 | originator's USERMEM buffer too small
3662 | Can't determine EID before env open
3663 | Site config value not applicable to local site
3665 | Unrecognized site config value
3666 | A previously given local site may not be unset
3669 | repmgr is not running
3670 | No message dispatch call-back function has been configured
3671 | Application failed to provide a response
3672 | Nsites unknown before repmgr_start()
3673 | rep_start
3674 | A mismatching local site address has been set in the environment
3675 | Not enough input bytes to fill a __repmgr_v4connect_reject message
3682 | unexpected connection info in record_permlsn
3683 | Cannot start replication with blobs enabled.
3684 | Cannot start replication with blobs enabled.
3685 | View site cannot become master
3686 | Application environment and view callback mismatch
3687 | View sites may not participate in elections
3688 | Application environment and view mismatch
3692 | Cannot start replication with blobs enabled.
3693 | Cannot start replication with blobs enabled.
3694 | A view site must be started with DB_REP_CLIENT
3695 | A view site must be started with a view callback
3696 | Current local site conflicts with earlier definition
3697 | A (different) local site has already been set
3698 | Local site cannot have HELPER or PEER attributes
3699 | Site is not recorded as a view in the group membership database
3700 | can't enable event for listener

## Sequences Messages

Message Number | Message Text
--- | ---
4001 | Zero length sequence key specified
4002 | Sequences not supported in databases configured for duplicate data
4003 | Sequence value out of range
4004 | Sequence create failed
4005 | Bad sequence record format
4008 | Sequence value out of range
4009 | Minimum sequence value must be less than maximum sequence value
4010 | Bad sequence record format
4011 | Sequence overflow
4012 | Sequence update failed
4013 | Sequence overflow
4014 | Number of items to be cached is larger than the sequence range
4015 | library build did not include support for sequences
4016 | Heap databases may not be used with sequences.

## Transaction Messages

Message Number | Message Text
--- | ---
4501 | Transaction has in memory logs
4502 | Transaction has in memory logs
4504 | Transaction abort failed
4505 | operation not permitted while in recovery
4507 | No log records
4508 | Unable to allocate memory for the transaction region
4511 | Error: closing the transaction region with active transactions
4518 | txn_checkpoint: failed to flush the buffer cache
4519 | txn_checkpoint: failed to flush the buffer cache
4521 | Family transactions cannot have parents
4522 | Child transaction snapshot setting must match parent
4523 | Unable to allocate transaction recycle buffer
4524 | operation not permitted during recovery
4525 | Unable to allocate memory for transaction detail
4526 | commit token unavailable for nested txn
4527 | may not be called on a replication client
4528 | DB_TXN->prepare: log_write failed
4529 | Unable to allocate memory for transaction name
4530 | operation not permitted during recovery
4531 | transaction has active cursors
4532 | not a restored transaction
4533 | Prepare disallowed on child transactions
4534 | transaction already prepared
4536 | DB_TXN->abort: in-memory log undo failed
4538 | Child transaction is active
4539 | replication commit token in non-replication env
4540 | xa_get_txn: transaction begin failed
4541 | xa_get_txn: XA transaction with parent
4542 | xa_get_txn: transaction does not exist
4543 | xa_get_txn: txn_continue fails
4544 | xa_get_txn: os_malloc failed
4545 | xa_open: Failure creating env handle
4546 | xa_open: Failure setting thread count
4547 | xa_open: Failure opening environment
4548 | xa_open: Failure getting log configuration
4549 | xa_open: In-memory logging not allowed in XA environment
4550 | xa_start: failure mapping xid
4551 | xa_end: failure mapping xid
4552 | xa_end: cannot end with open cursors
4553 | xa_end: txn_detail mismatch
4554 | xa_end: ending transaction that is idle
4555 | xa_prepare: failure mapping xid
4556 | xa_prepare: xid not found
4557 | xa_prepare: transaction neither active nor idle
4558 | xa_prepare: txnp->prepare failed
4559 | xa_commit: failure mapping xid
4560 | xa_commit: xid not found
4561 | xa_commit: commiting transaction active in branch
4562 | xa_commit: attempting to commit unprepared transaction
4563 | xa_commit: txnp->commit failed
4564 | xa_recover: txn_get_prepared failed
4565 | xa_rollback: failure mapping xid
4566 | xa_rollback: xid not found
4568 | xa_rollback: failure aborting transaction
4569 | xa_forget: failure mapping xid
4570 | xa_forget: xid not found
4571 | xa_forget: txnp->discard failed
4572 | DB_TXN_SNAPSHOT may not be used on a replication client

## Command Line Utilities Messages

Message Number | Message Text
--- | ---
5001 | %s: Unsupported database type
5007 | Unknown statistics flag
5008 | close
5011 | callback: initialization
5012 | callback: initialization
5013 | tx: dispatch
5017 | data:
5027 | cannot specify -d and -c
5028 | cannot specify -D and -d or -l
5030 | no source database environment specified
5031 | no target backup directory specified
5033 | DB_CONFIG must not contain an absolute path for the log directory
5043 | HOT BACKUP FAILED!
5074 | No keys specified in file
5075 | Keys specified in file
5076 | Btree and Hash must specify keys
5077 | improper database type conversion specified
5078 | no database type specified
5079 | odd number of key/data pairs
5081 | command-line configuration uses name=value format
5083 | error reading db name
5088 | unable to allocate memory
5089 | boolean name=value pairs require a value of 0 or 1
5090 | unexpected end of input data or key/data pair
5093 | Program name too long
5096 | received panic event
5101 | open
5106 | close
5117 | close
5127 | Heap must not specify keys
5128 | improper database type conversion specified
5130 | Password may not be specified twice
5131 | Password may not be specified twice
5132 | Password may not be specified twice
5133 | Password may not be specified twice
5134 | Password may not be specified twice
5135 | Password may not be specified twice
5136 | Password may not be specified twice
5137 | Password may not be specified twice
5138 | Password may not be specified twice
5139 | Password may not be specified twice
5140 | The environment does not exist or cannot be opened. \
5141 | use of -l with DB_CONFIG file is deprecated
5142 | Queue and recno databases cannot support blobs
5143 | Encountered a data item too large to store in the database.
5144 | Blob directory may not be specified twice