第 5 章 维护引用完整性


参考完整性 是一种数据库机制,可确保维护相关条目之间的关系。在目录服务器中,可以使用 Referential Integrity 来确保对目录中一个条目的更新正确反映在对更新条目引用的任何其他条目中。
例如,如果用户的条目从目录中删除,并且启用了引用完整性,服务器也会从用户所属的任何组中删除用户。如果没有启用引用完整性,则用户会保留组的成员,直到管理员手动删除为止。如果您要将 Directory 服务器与其他依赖目录进行用户和组管理的产品集成,这是重要的功能。

5.1. 引用完整性的工作方式

启用 referential Integrity Postoperation 插件时,它会在 delete 或 rename 操作后立即对指定属性执行完整性更新。默认情况下,引用完整性 Postoperation 插件被禁用。
注意
您必须在多层次复制环境中在所有供应商上启用引用 完整性 Postoperation 插件。
当您删除、重命名或移动目录中的用户或组条目时,操作会记录到 Referential Integrity 日志文件。对于日志文件中的可分辨名称(DN),Directory 服务器会以间隔的方式搜索和更新插件配置中设置的属性:
  • 对于标记为已删除的日志文件中的条目,目录中的对应属性会被删除。
  • 对于在日志文件中标记为重命名或移动的条目,目录中对应属性值被重命名。
默认情况下,当启用 referential Integrity Postoperation 插件时,它会在 deleterename 操作后,立即对 member, uniquemember, owner, and seeAlso 属性执行完整性更新。但是,您可以配置 referential Integrity Postoperation 插件的行为,以几种不同方式满足目录的需求:
  • 在复制更改日志中记录引用完整性更新。
  • 修改更新间隔。
  • 选择要应用引用完整性的属性。
  • 禁用引用完整性.
对于存在、相等性和子字符串,所有在引用完整性中使用的属性 都必须被 索引;不会对这些属性进行索引,从而无法修改和删除操作的服务器性能。
nsIndexType: pres
nsIndexType: eq
nsIndexType: sub
Copy to Clipboard Toggle word wrap
有关检查和创建索引的更多信息,请参阅 第 13.2 节 “创建标准索引”
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat