本程序會產生索引檔案,以讓新的或修改過的索引可進行搜尋。
您可以使用 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 import、dsconf reindex 或同時執行兩個指令,作業事件記錄會變大而可能對效能造成不良影響。