数据库镜像和全文目录

更新日期: 2006 年 7 月 17 日

若要对带有全文目录的数据库进行镜像,请使用常规备份创建主体数据库的完整数据库备份,然后还原备份,以便将数据库复制到镜像服务器。有关详细信息,请参阅为镜像准备镜像数据库

故障转移前的全文目录和索引

新建镜像数据库中的全文目录与数据库备份时的全文目录相同。数据库镜像开始后,对 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
    ms191182.note(zh-cn,SQL.90).gif注意:
    若要查看是否已开启自动更改跟踪,可以使用 OBJECTPROPERTYEX 函数查询表的 TableFullTextBackgroundUpdateIndexOn 属性。

有关详细信息,请参阅 ALTER FULLTEXT INDEX (Transact-SQL)

ms191182.note(zh-cn,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 日

新增内容:
  • 修改了简介,以说明镜像在处理目录级更改和索引级更改时的不同。
  • 删除了关于考虑手动更新全文目录的建议。
更改的内容:
  • 修改了故障转移后全文目录同步的说明。