Share via


資料庫鏡像和全文檢索目錄

更新: 2006 年 7 月 17 日

若要建立具有全文檢索目錄之資料庫的鏡像,請如往常使用備份來建立主體資料庫的完整資料庫備份,然後還原備份,以將該資料庫複製到鏡像伺服器。如需詳細資訊,請參閱<準備鏡像資料庫以進行鏡像>。

容錯移轉之前的全文檢索目錄和索引

在新建立的鏡像資料庫中,全文檢索目錄仍然和備份資料庫當時的目錄相同。資料庫鏡像啟動之後,DDL 陳述式 (CREATE FULLTEXT CATALOG、ALTER FULLTEXT CATALOG、DROP FULLTEXT CATALOG) 所做的任何目錄層級變更都會記錄下來,並且傳送到鏡像伺服器,以便在鏡像資料庫上重新執行。不過,索引層級變更不會在鏡像資料庫上重現,因為並未將它記錄到主體伺服器上。因此,當全文檢索目錄的內容在主體資料庫上變更時,並不會在鏡像資料庫上同步處理全文檢索目錄的內容。

容錯移轉之後的全文檢索索引

容錯移轉之後,在新的主體伺服器上為全文檢索索引執行完整編目,對下列情況可能有其必要,而且很有幫助:

  • 如果變更追蹤功能在全文檢索索引上設定為 OFF,您必須使用下列陳述式,以在該索引上啟動完整編目:
    ALTER FULLTEXT INDEX ON <table_name> START FULL POPULATION
  • 如果全文檢索索引設定為自動變更追蹤,全文檢索索引便會自動同步處理。不過,同步處理會稍微減緩全文檢索效能。如果效能太慢,則可以設定關閉變更追蹤然後將它重設為自動,來引起完整編目:
    • 若要將變更追蹤設定為關閉:
      ALTER FULLTEXT INDEX ON <table_name> SET CHANGE_TRACKING OFF
    • 若要將變更追蹤設定為自動:
      ALTER FULLTEXT INDEX ON <table_name> SET CHANGE_TRACKING AUTO
    ms191182.note(zh-tw,SQL.90).gif附註:
    若要查看自動變更追蹤是否已開啟,您可以使用 OBJECTPROPERTYEX 函數來查詢資料表的 TableFullTextBackgroundUpdateIndexOn 屬性。

如需詳細資訊,請參閱<ALTER FULLTEXT INDEX (Transact-SQL)>。

ms191182.note(zh-tw,SQL.90).gif附註:
在容錯移轉後與還原作業後啟動編目,兩者的運作方式相同。

在強制服務之後

在強制服務移轉到鏡像伺服器 (可能發生資料遺失) 之後,會啟動完整編目。啟動完整編目所使用的方法將視全文檢索索引是否啟用變更追蹤而定。如需詳細資訊,請參閱本主題前面的「容錯移轉之後的全文檢索索引」。

請參閱

概念

資料庫鏡像概觀

其他資源

ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
如何:從資料表移除全文檢索索引 (SQL Server Management Studio)
如何:為資料表啟用全文檢索索引 (SQL Server Management Studio)
管理全文檢索搜尋
全文檢索搜尋架構
全文檢索搜尋基礎觀念
備份與還原全文檢索目錄

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 修訂自動變更追蹤項目符號中的注意事項。

2006 年 7 月 17 日

新增內容:
  • 修訂簡介以描述鏡像在目錄層級變更與索引層級變更之間,其處理方式上的差異。
  • 移除有關考慮手動更新全文檢索目錄的建議。
變更的內容:
  • 修訂有關全文檢索目錄在容錯移轉之後同步處理的描述。