檔案備份、還原及全文檢索目錄
此主題只與包含多個檔案群組 (對於簡單模式資料庫,僅唯讀檔案群組) 的資料庫有關。
全文檢索目錄是以檔案形式存在於檔案群組中,而且會受到分次還原的影響。分次還原允許主要及 (選擇性) 一或多個次要檔案群組上線,其他檔案群組則可以稍後上線。
附註: |
---|
您可以靠全文檢索目錄本身或利用資料庫,備份及還原全文檢索目錄。如需詳細資訊,請參閱<備份與還原全文檢索目錄>。 |
最佳作法:我們建議您將資料表資料及任何附屬的全文檢索目錄儲存在相同檔案群組中。如果在分次還原中遵守此最佳作法,將包含全文檢索目錄的檔案群組帶回線上就很簡單:資料表資料及全文檢索目錄資料都會進行還原及復原。從全文檢索觀點來看,不需要執行任何特別動作。
附註: |
---|
如果檔案群組尚未在線上,則這個討論不適用於其資料表上的一般索引。 |
個別檔案群組中的全文檢索目錄及資料表
如果全文檢索目錄存在於個別檔案群組 (不同於任何包含相關資料表資料的檔案群組) 中,則分次還原的行為取決於第一個還原且上線的檔案群組。如果第一個還原且上線的是包含全文檢索目錄的檔案群組,則目錄不會發生任何情況,而且不需執行任何動作。稍後,當包含資料表資料的檔案群組可以還原並上線時,如果目錄資料及資料表資料一致,就不需要母體擴展。否則,會對目錄中的所有資料表發出母體擴展,使目錄及資料表一致。
對照之下,如果包含資料表資料的檔案群組,在包含相關全文檢索目錄及全文檢索索引的檔案群組之前,先還原並上線,則全文檢索行為可能會受到影響。因為目錄已離線,任何會觸發母體擴展、重建目錄或重新組織目錄的 Transact-SQL DDL 陳述式都將失敗;這些陳述式包括 CREATE FULLTEXT INDEX、ALTER FULLTEXT INDEX、DROP FULLTEXT INDEX 和 ALTER FULLTEXT CATALOG。如需有關這些 DDL 陳述式的詳細資訊,請參閱<全文檢索 Transact-SQL 的增強功能>。在此情況下,下列變數很重要:
- 變更追縱
資料表的使用者 DML 不會受到影響。已記錄變更。不過,AUTO 或 UPDATE POPULATION 選項不會執行,直到目錄檔案群組回到線上為止。 - 無論變更追蹤與否,全文檢索查詢都會失敗,因為無法使用目錄。當全文檢索嘗試掛載無法使用的目錄時,通常就會發生這種失敗。如果在包含全文檢索目錄的檔案群組離線時,嘗試全文檢索查詢,將會傳回錯誤。
- 當狀態函數 (如 FULLTEXTCATALOGPROPERTY) 不需要掛載 MSSearch 目錄時,這些函數會成功。例如,存取任何線上全文檢索中繼資料都會成功,但是 uniquekeycount 卻會失敗。
在還原全文檢索目錄檔案群組並使其上線之後,如果目錄資料與資料表資料一致,就不會發出母體擴展。否則,會對目錄中的所有資料表自動啟動母體擴展,使目錄及資料表一致。