科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道细化解析:对全文目录执行调查和清除任务

细化解析:对全文目录执行调查和清除任务

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本示例中,将执行典型的调查和清除任务。假设您已连接到 pubs 数据库,全文服务已经启动,并且正在处理虚构的 writers 表和 books 表。

作者:赛迪网 limeinan 来源:天新网 2008年3月27日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

经过编译的列表会指出一些问题。除 mytable 表外不再有任何表使用 mycatalog 全文目录,而 mytable 表不再有任何可被查询的全文列。

4.执行下列存储过程,以取消将 mytable 表注册为用于全文处理:

sp_fulltext_table  'MyTable', 'drop'

这将除去该表有关全文索引的元数据。直至下一次完全填充或除去全文目录之前,现有的全文索引将保持原样。但它也保持为不使用状态。有关更多信息,请参见 sp_fulltext_table。

5.通过执行下列存储过程,从文件系统中除去 mycatalog 全文目录并从系统表中除去其元数据:

sp_fulltext_catalog  'MyCatalogue', 'drop'

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

在文件系统中至少存在一个不再有相应的 SQL Server 元数据的全文目录。这种现象的原因通常是因为删除了某个数据库。

6.通过执行下列存储过程,从文件系统中删除所有在 SQL Server 中不再有元数据的全文目录:

sp_fulltext_service  'Clean_Up'

MixedUpCtlg 全文目录的结构与当前在 SQL Server 中为它记录的元数据不匹配。当全文目录正在被除去,或者数据库正在被除去并且 Microsoft 搜索服务不在运行时,就可能发生这种情况。除去操作会更改与全文目录相关的元数据,但无法完成该操作,因为 Microsoft 搜索服务没有运行。这将导致 SQL Server 中的全文元数据与文件系统中相关的物理全文目录之间不一致。通过唤醒调用 sp_fulltext_service 上的清除操作可以纠正这种不一致。(Microsoft 搜索服务必须正在运行。)

7.执行下列存储过程,以重建(但不重新填充)MixedUpCtlg 全文目录:

sp_fulltext_catalog  'MixedUpCtlg',  'Rebuild'

带有 ENABLE 选项的 sp_fulltext_database 存储过程可以用于重建所有已知的全文目录。

8.执行下列存储过程,以启动对 MixedUpCtlg 全文目录的完全填充:

sp_fulltext_catalog  'MixedUpCtlg',  'start_full'
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章