故障排除:对全文目录执行调查和清除任务

在本示例中,将执行典型的调查和清除任务。假设您已连接到 AdventureWorks2008R2 数据库且正在处理 Document 表,并且 AdvDocFTCat 是与 Document 表关联的全文目录。

重要说明重要提示

对于 SQL Server 2008 数据库,全文目录是一个表示一组全文索引的逻辑概念。全文目录是虚拟对象,并不属于任何文件组。

调查和清除任务如下所示:

  1. 通过对 sys.fulltext_catalogs (Transact-SQL) 目录视图执行以下查询来获取一份已链接到 AdventureWorks2008R2 数据库的所有全文目录的列表:

    SELECT name 
    FROM sys.fulltext_catalogs;
    GO
    

    由于 AdventureWorks2008R2 数据库是当前数据库,因此此存储过程将返回已链接到 AdventureWorks2008R2 数据库的所有全文目录的元数据。

  2. 使用 sys.fulltext_indexes 目录视图以获取数据库中的索引列表。

  3. 通过运行以下语句,撤消注册 Document 表的全文处理服务:

    DROP FULLTEXT INDEX ON Production.Document;
    GO
    

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

    这将删除 Document 表中有关全文索引的元数据。在下一次完全填充或删除全文目录之前,现有的全文索引将保持原样。但它不能再使用。

  4. 通过运行以下语句,从文件系统中删除 AdvDocFTCat 全文目录,并从目录视图中删除其元数据:

    DROP FULLTEXT CATALOG AdvDocFTCat;
    GO
    

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

    必须完成步骤 4 才能删除全文目录,因为必须更新该全文目录的元数据,才能删除所有全文索引。