适用于:SQL Server
若要对带有全文目录的数据库进行镜像,请使用常规备份创建主体数据库的完整数据库备份,然后还原备份,以便将数据库复制到镜像服务器。 有关详细信息,请参阅为镜像准备镜像数据库 (SQL Server)。
故障转移前的全文目录和索引
新建镜像数据库中的全文目录与数据库备份时的全文目录相同。 数据库镜像启动后,将记录 DDL 语句(CREATE FULLTEXT CATALOG、、ALTER FULLTEXT CATALOGDROP FULLTEXT CATALOG)进行的任何目录级更改并将其发送到镜像服务器,以在镜像数据库上重播。 但是,镜像数据库中不会重新生成索引级更改,因为镜像数据库没有登录到主体服务器上。 因此,当主体数据库中的全文目录内容发生变化时,镜像数据库中的全文目录内容便不再同步。
故障转移后的全文索引
故障转移后,在以下情况下,可能需要对新的主体服务器上的全文索引执行一次完整爬网,或者这样做会有所帮助:
如果全文索引的更改跟踪功能处于关闭状态,则必须使用下面的语句对该索引启动完全爬网:
ALTER FULLTEXT INDEX ON table_name 开始全量填充
如果全文索引被配置为自动跟踪更改,则将自动同步全文索引。 但是,同步会在一定程度上降低全文搜索性能。 如果性能过慢,则可以先关闭更改跟踪,然后再将其重置为自动,以触发完全爬网:
关闭更改跟踪:
ALTER FULLTEXT INDEX ON table_nameSET CHANGE_TRACKING OFF
将更改跟踪设置为自动:
ALTER FULLTEXT INDEX ON table_nameSET 更改跟踪 自动
注意
若要查看是否已开启自动更改跟踪,可以使用 OBJECTPROPERTYEX 函数查询表的 TableFullTextBackgroundUpdateIndexOn 属性。
有关详细信息,请参阅ALTER FULLTEXT INDEX(Transact-SQL)。
注意
在故障转移后启动爬网的方式与在恢复后启动爬网的方式相同。
强制服务后
将服务强制切换到镜像服务器后(可能会导致数据丢失),启动完整爬网。 启动完全爬网所使用的方法取决于全文索引是否启用了更改跟踪。 有关详细信息,请参阅本主题前面的“故障转移后的全文索引”。
另请参阅
ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
数据库镜像 (SQL Server)
备份和还原全文目录和索引