故障排除:对全文目录执行调查和清除任务
在本示例中,将执行典型的调查和清除任务。假设您已连接到 AdventureWorks2008R2 数据库且正在处理 Document 表,并且 AdvDocFTCat 是与 Document 表关联的全文目录。
重要提示 |
---|
对于 SQL Server 2008 数据库,全文目录是一个表示一组全文索引的逻辑概念。全文目录是虚拟对象,并不属于任何文件组。 |
调查和清除任务如下所示:
通过对 sys.fulltext_catalogs (Transact-SQL) 目录视图执行以下查询来获取一份已链接到 AdventureWorks2008R2 数据库的所有全文目录的列表:
SELECT name FROM sys.fulltext_catalogs; GO
由于 AdventureWorks2008R2 数据库是当前数据库,因此此存储过程将返回已链接到 AdventureWorks2008R2 数据库的所有全文目录的元数据。
使用 sys.fulltext_indexes 目录视图以获取数据库中的索引列表。
通过运行以下语句,撤消注册 Document 表的全文处理服务:
DROP FULLTEXT INDEX ON Production.Document; GO
有关详细信息,请参阅 DROP FULLTEXT INDEX (Transact-SQL)。
这将删除 Document 表中有关全文索引的元数据。在下一次完全填充或删除全文目录之前,现有的全文索引将保持原样。但它不能再使用。
通过运行以下语句,从文件系统中删除 AdvDocFTCat 全文目录,并从目录视图中删除其元数据:
DROP FULLTEXT CATALOG AdvDocFTCat; GO
有关详细信息,请参阅 DROP FULLTEXT CATALOG (Transact-SQL)。
必须完成步骤 4 才能删除全文目录,因为必须更新该全文目录的元数据,才能删除所有全文索引。