資料庫映象和全文目錄

iSQlServer發表於2008-11-13

若要對帶有全文目錄的資料庫進行映象,請使用常規備份建立主體資料庫的完整資料庫備份,然後還原備份,以便將資料庫複製到映象伺服器。有關詳細資訊,請參閱為映象準備映象資料庫。

 故障轉移前的全文目錄和索引
新建映象資料庫中的全文目錄與資料庫備份時的全文目錄相同。資料庫映象開始後,對 DDL 語句(CREATE FULLTEXT CATALOG、ALTER FULLTEXT CATALOG、DROP FULLTEXT CATALOG)所做的任意目錄級更改都會被記錄下來,傳送到映象伺服器,在映象資料庫中進行重播。但是,映象資料庫中不會重新生成索引級更改,因為映象資料庫沒有登入到主體伺服器上。因此,當主體資料庫中的全文目錄內容發生變化時,映象資料庫中的全文目錄內容便不再同步。

 故障轉移後的全文索引
故障轉移後,在下列情況下,可能需要對新主體伺服器上的全文索引進行完全爬網,即便不是必需,也會有所幫助:

如果全文索引的更改跟蹤功能處於關閉狀態,則必須使用下面的語句對該索引啟動完全爬網:
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

注意:
若要檢視是否已開啟自動更改跟蹤,可以使用 OBJECTPROPERTYEX 函式查詢表的 TableFullTextBackgroundUpdateIndexOn 屬性。
 


有關詳細資訊,請參閱 ALTER FULLTEXT INDEX (Transact-SQL)。

注意:
在故障轉移後啟動爬網與在還原後啟動爬網相似。
 


 強制服務後
對映象伺服器強制執行服務後(可能造成資料丟失),啟動完全爬網。啟動完全爬網的方法取決於是否對全文索引啟動了更改跟蹤。有關詳細資訊,請參閱本主題前面的“故障轉移後的全文索引”。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-494028/,如需轉載,請註明出處,否則將追究法律責任。

相關文章