3.5. BDB 数据库指令

此类别中的指令仅适用于 BDB 数据库。也就是说,它们必须跟在 “database bdb” 行之后,并且位于任何后续的 “backend” 或 “database” 行之前。有关 BDB 配置指令的完整参考,请参阅 slapd-bdb 的手册页 (man slapd-bdb)。

directory <directory>

此指令指定包含数据库和相关索引的 BDB 文件所在的目录。

默认

directory /usr/local/var/openldap-data

sessionlog <sid> <limit>

此指令在 syncrepl 复制提供者服务器中指定一个会话日志存储,其中包含有关已从 <sid> 标识的复制内容中划出的条目的信息。第一个在 cookie 中具有相同 <sid> 值的 syncrepl 搜索请求将在提供者服务器中建立会话日志存储。会话日志存储中条目的数量受 <limit> 限制。过多的条目将以 FIFO 顺序从存储中删除。<sid> 和 <limit> 都是非负整数。<sid> 最多有三位十进制数字。

属于预先存在的会话的 LDAP 内容同步操作可以使用会话日志存储,以减少同步流量。如果副本没有过时到无法通过会话存储中的信息更新的程度,则提供者 slapd 将向消费者 slapd 发送划出的条目的标识,以及添加到复制内容中或在复制内容中修改的在范围内的条目。如果副本状态过时太多,超出历史记录存储的覆盖范围,则提供者 slapd 将发送未更改的在范围内的条目的标识以及已更改的在范围内的条目。然后,消费者 slapd 将删除副本中未被标识为存在于提供者内容中的那些条目。

有关 syncrepl 的更多信息,请访问:LDAP 同步复制