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

重新編製尾碼的索引

如果索引檔案損毀,則必須重新編製尾碼的索引,以在對應資料庫目錄中重建索引檔案。您可以在目錄伺服器執行期間重新編製尾碼的索引,或重新初始化尾碼以重新編製尾碼的索引。

在目錄伺服器執行期間重新編製尾碼的索引

重新編製尾碼的索引時,伺服器會檢查尾碼包含與重建索引檔案的所有項目。尾碼的內容在重新編製索引期間為唯讀。由於伺服器必須掃描整個尾碼以尋找要重新編製索引的每個屬性,因此若尾碼有百萬個項目,本程序可能需要數小時。時間長度也會隨配置的索引而定。此外,在重新編製尾碼的索引期間無法使用索引,且伺服器的效能會受影響。

Procedure重新編製尾碼上的所有索引

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

    重新編製尾碼上的所有索引。


    $ 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. 設定參照,並使尾碼變成唯讀模式中所述,使尾碼再次可以寫入。