文件备份和还原以及全文目录
本主题仅适用于包含多个文件组和只读文件组(对于简单恢复模式)的数据库。
全文目录作为文件存在于文件组中,并且会受段落还原的影响。段落还原允许主文件组变为在线,或者是一个或多个辅助文件组在线;其他文件组则可在以后变为在线。
注意: |
---|
可以单独备份和还原全文目录,也可以备份和还原全文目录以及数据库。有关详细信息,请参阅备份和还原全文目录。 |
最佳方法 建议在同一文件组中存储表数据和所有相关的全文目录。如果在段落还原中采用此最佳方法,则使包括全文目录的文件组恢复在线就非常简单了,因为表数据和全文目录数据都将得到还原和恢复。从全文角度看,不需要执行任何特殊操作。
注意: |
---|
此讨论不适用于文件组中尚未在线的表的常规索引。 |
全文目录和表在不同的文件组中
如果全文目录与关联的表数据位于不同的文件组中,则段落还原的行为取决于哪个文件组首先还原并变为在线。如果首先还原并变为在线的是包含全文目录的文件组,则目录不会发生任何改变并且不需要执行任何操作。包含表数据的文件组可在以后还原并变为在线;如果目录数据和表数据一致,则不需要填充。否则,将对该目录中的所有表执行填充,以使目录和表一致。
与之相反,如果包含表数据的文件组先于包含关联全文目录和全文索引的文件组还原并变为在线,则全文行为可能会受到影响。由于目录离线,因此任何触发填充、重新生成目录或重新组织目录的 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 会失败。
在全文目录文件组还原并变为在线之后,如果目录数据和表数据一致,则不执行填充。否则,将对该目录中的所有表自动开始填充,以使目录和表一致。