如何重建全文檢索目錄
適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
上次修改主題的時間: 2011-01-12
本主題說明兩種重建全文檢索目錄的方式:一種是透過 Exchange 管理命令介面指令碼以程式控制方式進行,另一種是手動刪除全文檢索目錄的目錄。
若要以程式控制方式重建全文檢索目錄,請執行 <磁碟機>:\Program Files\Microsoft\Exchange Server\Scripts\ 底下的 ResetSearchIndex.ps1 指令碼。
若要以手動方式重建全文檢索目錄,請停止 Microsoft Exchange 搜尋服務、刪除舊的目錄,然後重新啟動服務。此程序會強制伺服器重新建立全文檢索目錄。
開始之前
若要執行下列程序,您使用的帳戶必須已委派本機 Administrators 群組的成員資格。
如需管理 Exchange Server 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量。
程序
使用 ResetSearchIndex.ps1 指令碼重建全文檢索目錄
啟動 Exchange 管理命令介面。
移除與指定的信箱資料庫相關聯的索引目錄:
ResetSearchIndex.ps1 [-force] <dbname> [<dbname>]
移除與所有信箱資料庫相關聯的索引目錄:
ResetSearchIndex.ps1 [-force] -all
以手動方式重建全文檢索目錄
執行下列命令,停止 Microsoft Exchange 搜尋服務:
Net Stop MsExchangeSearch
刪除全文檢索目錄的目錄。
在 \Exchange Server\Scripts 目錄中有一些指令碼可協助您管理 Exchange 搜尋。您可以使用 Exchange 管理命令介面來執行下列指令碼:
GetDatabaseForSearchIndex.ps1 在已提供索引目錄檔的情況下,這個指令碼會傳回關聯的信箱資料庫名稱。範例指令碼:
GetDatabaseForSearchIndex IndexDirectoryName1 IndexDirectoryName2
GetSearchIndexForDatabase.ps1 這個指令碼會傳回指定的信箱資料庫名稱的索引目錄。範例指令碼:
GetSearchIndexForDatabase MailboxdatabaseName1 MailboxdatabaseName2 -All
附註: 目錄名稱遵循 CatalogData-<guid>-<guid> 的慣例,第一個 <guid> 是資料庫的 GUID,第二個 <guid> 代表可在叢集的信箱伺服器上用來區別節點的執行個體 GUID。下列是資料夾名稱範例:\CatalogData-b56624f3-bf19-4463-926f-d4705ac3dd08-cc64dd2d-2428-4f12-bba2-79d6d34c4d27
.edb 檔及類別目錄資料目錄的一般路徑為:C:\program files\microsoft\exchange server\mailbox\first storage group\
您可以使用下列範例來確認您的目標為適當目錄的目錄:
GetSearchIndexForDatabase -All
執行下列命令,啟動 Microsoft Exchange 搜尋服務:
Net Start MsExchangeSearch
若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.