第 5 章 维护引用完整性
参考完整性 是一种数据库机制,可确保维护相关条目之间的关系。在目录服务器中,可以使用 Referential Integrity 来确保对目录中一个条目的更新正确反映在对更新条目引用的任何其他条目中。
例如,如果用户的条目从目录中删除,并且启用了引用完整性,服务器也会从用户所属的任何组中删除用户。如果没有启用引用完整性,则用户会保留组的成员,直到管理员手动删除为止。如果您要将 Directory 服务器与其他依赖目录进行用户和组管理的产品集成,这是重要的功能。
5.1. 引用完整性的工作方式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
启用 referential Integrity Postoperation 插件时,它会在 delete 或 rename 操作后立即对指定属性执行完整性更新。默认情况下,引用完整性 Postoperation 插件被禁用。
注意
您必须在多层次复制环境中在所有供应商上启用引用 完整性 Postoperation 插件。
当您删除、重命名或移动目录中的用户或组条目时,操作会记录到 Referential Integrity 日志文件。对于日志文件中的可分辨名称(DN),Directory 服务器会以间隔的方式搜索和更新插件配置中设置的属性:
- 对于标记为已删除的日志文件中的条目,目录中的对应属性会被删除。
- 对于在日志文件中标记为重命名或移动的条目,目录中对应属性值被重命名。
默认情况下,当启用 referential Integrity Postoperation 插件时,它会在 delete 或 rename 操作后,立即对
member
, uniquemember
, owner
, and seeAlso
属性执行完整性更新。但是,您可以配置 referential Integrity Postoperation 插件的行为,以几种不同方式满足目录的需求:
- 在复制更改日志中记录引用完整性更新。
- 修改更新间隔。
- 选择要应用引用完整性的属性。
- 禁用引用完整性.
对于存在、相等性和子字符串,所有在引用完整性中使用的属性 都必须被 索引;不会对这些属性进行索引,从而无法修改和删除操作的服务器性能。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
有关检查和创建索引的更多信息,请参阅 第 13.2 节 “创建标准索引”。
nsIndexType: pres nsIndexType: eq nsIndexType: sub
nsIndexType: pres
nsIndexType: eq
nsIndexType: sub