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

Procedure產生索引

本程序會產生索引檔案,以讓新的或修改過的索引可進行搜尋。

您可以使用 DSCC 執行此作業。如需有關資訊,請參閱目錄服務控制中心介面與 DSCC 線上說明。

    依下列其中一種方式產生索引檔案:

    • 以線上方式產生新的索引檔案。


      $ dsconf reindex -h host -p port [-t attr] suffix-DN
      

      其中 -t 會指定僅能重新編製特定單一屬性或特定多重屬性的索引,而不是所有屬性。

      例如,若要重新產生 preferredLanguage 索引,請鍵入:


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

      dsconf reindex 指令執行期間,可透過伺服器使用尾碼內容。但是在指令完成之前,無法編製搜尋的索引。重新編製索引是相當耗費資源之作業,可能會影響到伺服器上其他作業的效能。

    • 以離線方式產生新的索引檔案。


      $ dsadm reindex -t attr instance-path suffix-DN
      

      例如,若要重新產生 preferredLanguage 索引,請鍵入:


      $ dsadm reindex -t preferredLanguage /local/ds dc=example,dc=com
    • 重新初始化尾碼可在離線狀態下快速重新產生所有的索引。

      重新初始化尾碼時,會自動重新產生所有索引檔案。根據目錄大小的不同,重新初始化尾碼一般會比重新編製兩個或兩個以上的索引還要快。但是,初始化期間無法使用尾碼。如需更多資訊,請參閱重新初始化以重新編製尾碼的索引


    備註 –

    如果在多個尾碼上平行執行 dsconf importdsconf reindex 或同時執行兩個指令,作業事件記錄會變大而可能對效能造成不良影響。