Sun Java System Directory Server Enterprise Edition 6.3 管理指南

重新编制后缀的索引

如果索引文件已损坏,或者如果您更改了某个属性的索引,则必须重新编制后缀的索引,以便在相应的数据库目录中重新创建索引文件。在目录服务器运行期间或通过重新初始化后缀,可以重新编制后缀的索引。

在目录服务器运行期间重新编制后缀的索引

重新编制后缀的索引时,服务器将检查此后缀包含的所有条目,并重新创建索引文件。在重新编制索引期间后缀内容处于只读状态。由于服务器必须扫描整个后缀来查找要编制索引的每个属性,因此如果后缀包含数百万条目,则完成此过程可能需要几个小时的时间。时间长度还取决于您配置的索引。此外,在重新编制后缀的索引时,索引将不可用,并且服务器性能将受到影响。

Procedure在后缀上重新编制全部索引

可使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。

  1. 在后缀上重新编制全部索引。


    $ dsconf reindex -h host -p port suffix-DN
    

    例如,要在 dc=example,dc=com 后缀上初始化全部索引,请使用以下命令:


    $ dsconf reindex -h host -p port dc=example,dc=com

通过重新初始化重新编制后缀的索引

重新初始化后缀时将会导入新内容,这意味着此后缀的内容将被替换,并将创建新的索引文件。重新初始化后缀可能比为多个属性重新编制索引更快,因为在装入条目时将为所有属性并行编制索引。但是请注意,后缀在重新初始化期间不可用。

Procedure通过重新初始化为后缀重新编制索引

可使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。

  1. 将后缀设置为只读状态,如设置引用并将后缀设置为只读所述。

  2. 将整个后缀导出到 LDIF 文件,如备份到 LDIF所述。

  3. 导入同一个 LDIF 文件以重新初始化后缀,如从 LDIF 文件导入数据所述。

    后缀在初始化期间不可用。初始化完成后,即可使用所有已配置的索引。

  4. 再次将后缀设置为可写状态,如设置引用并将后缀设置为只读所述。