SLAPD-BDB(5)SLAPD-BDB(5)NAMEslapd-bdb - BDB backend to slapd
SYNOPSIS
ETCDIR/slapd.conf
DESCRIPTION
The BDB backend to slapd(8) is the recommended backend for
a normal slapd database. It uses the Sleepycat BerkelyDB
package to store data. It makes extensive use of indexing
and caching to speed data access.
CONFIGURATION
These slapd.conf options apply to the BDB backend
database. That is, they must follow a "database bdb" line
and come before any subsequent "backend" or "database"
lines. Other database options are described in the
slapd.conf(5) manual page.
cachesize <integer>
Specify the size in entries of the in-memory cache
maintained by the BDB backend database instance.
The default is 1000 entries.
checkpoint <kbyte> <min>
Specify the frequency for checkpointing the
database transaction log. A checkpoint operation
flushes the database buffers to disk and writes a
checkpoint record in the log. The checkpoint will
occur if either <kbyte> data has been written or
<min> minutes have passed since the last check-
point. Both arguments default to zero, in which
case they are ignored. See the Berkeley DB refer-
ence guide for more details.
dbnosync
Specify that on-disk database contents should not
be immediately synchronized with in memory changes.
Enabling this option may improve performance at the
expense of data security.
directory <directory>
Specify the directory where the BDB files contain-
ing this database and associated indexes live. A
separate directory must be specified for each
database. The default is LOCALSTATEDIR/openldap-
data.
dirtyread
Allow reads of modified but not yet committed data.
Usually transactions are isolated to prevent other
operations from accessing uncommitted data. This
option may improve performance, but may also return
inconsistent results if the data comes from a
transaction that is later aborted. In this case,
the modified data is discarded and a subsequent
search will return a different result.
index {<attrlist>|default} [pres,eq,approx,sub,<special>]
Specify the indexes to maintain for the given
attribute (or list of attributes). Some attributes
only support a subset of indexes. If only an
<attr> is given, the indices specified for default
are maintained. Note that setting a default does
not imply that all attributes will be indexed.
A number of special index parameters may be speci-
fied. The index type sub can be decomposed into
subinitial, subany, and subfinal indices. The spe-
cial type nolang may be specified to disallow use
of this index by language subtypes. The special
type nosubtypes may be specified to disallow use of
this index by named subtypes. Note: changing index
settings requires rebuilding indices, see slapin-
dex(8).
lockdetect {oldest|youngest|fewest|random|default}
Specify which transaction to abort when a deadlock
is detected. The default is the same as random.
mode <integer>
Specify the file protection mode that newly created
database index files should have. The default is
0600.
searchstack <depth>
Specify the depth of the stack used for search fil-
ter evaluation. Search filters are evaluated on a
stack to accomodate nested AND / OR clauses. An
individual stack is assigned to each server thread.
The depth of the stack determines how complex a
filter can be evaluated without requiring any addi-
tional memory allocation. Filters that are nested
deeper than the search stack depth will cause a
separate stack to be allocated for that particular
search operation. These allocations can have a
major negative impact on server performance, but
specifying too much stack will also consume a great
deal of memory. Each search stack uses 512K bytes
per level. The default stack depth is 16, thus 8MB
per thread is used.
FILES
ETCDIR/slapd.conf
default slapd configuration file
SEE ALSOslapd.conf(5), slapd(8), slapadd(8), slapcat(8), slapin-
dex(8).
OpenLDAP LDVERSION RELEASEDATE SLAPD-BDB(5)