INF: 安装 SQL Server 2000 Service Pack 3 重建所有全文目录

文章翻译 文章翻译
文章编号: 327217 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要


该返回值 等级 列中全文搜索中使用 CONTAINSTABLE 或 FREETEXTTABLE 函数 (FTS) 查询
重新填充目录时,可能会更改。即使基础数据不会更改,可能会更改值。 若要解决
此秩不一致 Microsoft 全文目录的格式进行了更改。如此一来,您必须升级
所有的全文目录,为新格式升级到 SQL Server 2000 Service Pack 3 (SP3)。
本文包含有关安装程序的信息特定于全文搜索的 SQL Server 2000 SP3。
它还提供了替代方法可能发生的任何全文本搜索停机时间减至最少的信息
当您升级到 SQL Server 2000 SP3。

升级全文目录格式后,您必须重新生成所有全文目录。在
SQL Server 2000 后启动 MSSearch 服务时自动重建编录
SP3 安装程序完成。SQL Server 2000 SP3 安装程序在 intitial 阶段中将打开一个窗口。您
将看到一条消息,指出所有全文目录必须重新生成。对于 SQL Server 2000 SP3
若要继续安装,您必须单击选择 升级 Microsoft 搜索并应用
SQL Server 2000 SP3 (必需)
复选框。

将重建从 SQL Server 2000 在同一台计算机上的所有实例的所有目录,而不只是
与正在升级的实例相关联的目录。重建操作可能会时间
并占用大量资源。如此一来在直到完成重建全文目录不可用。

原因

MSSearch 目录格式中的一个问题等级值中导致不一致
在 $ 上中的目录 repopulations 之间由 CONTAINSTABLE 和 FREETEXT 查询返回
SQL Server 的版本。

解决方案

若要解决该问题,您必须升级该 MSSearch 目录格式。后
升级 MSSearch 目录格式,您可能会出现所述的症状,
"摘要"一节。

替代方法

若要变通解决此问题,您可以使用这些选项之一:

  • 通过并排升级
  • 在受控制的升级
  • 在默认升级
有关每种类型的升级的详细信息如下。

侧边端按升级


注意: 的全文本搜索编录将不可用之前
将重建。具体取决于全文目录大小和可用的系统资源,您可能没有到
执行通过并排升级。如果所有完整的文本中的行总数编录的正在
升级大于 100,000,重建过程可能要花一个小时,或更多取决于可用
硬件和系统资源。如果您超过 100,000 行您可能需要使用一个通过并排
升级。 此外,完成的此解决方法必须升级所有编录从所有
SQL Server 2000 的计算机上的实例。

若要避免在重建过程的重要的全文本搜索不可用,并最大限度地减少资源
使用以下升级到 SQL Server 2000 SP3,请按照下列步骤执行通过并排升级:
  1. 备份所有 SQL Server 数据库。SQL Server 使用这些备份在开发计算机上创建现有生产计算机的图像。有关创建和维护开发计算机的生产计算机的副本的详细信息请参阅 SQL Server 联机丛书中的使用备用服务器主题。
  2. 如果在生产服务器上启用更改跟踪,禁用后台更新索引和任何计划的更新。您可以保留计划任何完全或增量填充。
  3. 还原在步骤 1 到开发计算机中创建备份。请确保数据库标识符都是相同。 此要求成功地将您的全文目录从开发计算机复制到生产计算机 (请参阅第 6 步)。
  4. 您的备份已应用于您的开发计算机后,您全文目录的指针将存在于数据库中。但是,这些全文目录将不会存在。以便这些目录将被创建并填充,请执行下面的代码的每个全文目录:
    sp_fulltext_catalog 'fulltext_catalog_name', 'rebuild'
    go
    sp_fulltext_catalog 'fulltext_catalog_name', 'start_full'
    go
  5. 将 SQL Server 2000 SP3 应用到开发服务器升级的全文目录数据。
  6. 在生成过程完成后,在开发服务器上的所有全文目录上,则将所有全文目录都复制到生产服务器上的安全位置。不要在此时改写现有的全文目录数据。
  7. 在可能的情况下,将 SQL Server 2000 SP3 应用到生产服务器。
  8. 到 SQL Server 2000 SP3 升级完成后,停止 MSSearch 服务。

    注意: 如果您的目录的自动重新生成已启动停止该进程为您的目录的每个通过运行此代码:
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    该过程完成后,停止 MSSearch 服务。
  9. 在生产服务器上替换现有的目录从开发服务器复制的目录。
  10. 启动 MSSearch 服务。
  11. 如果有可能在生产服务器上启用更改跟踪,执行手动更改跟踪所有的全文启用表上的更新通过在查询分析器中执行以下命令:
    sp_fulltext_table '%tablename%', 'update_index'
    您没有重新生成所有全文目录。此外,如果启用更改跟踪,并在步骤 2 中禁用后台索引更新或计划的更新重新启用它们。

受控制的升级

若要不必到 SQL Server 2000 SP3 后升级的重要即时资源使用情况请按照这些步骤执行受控制的升级:

注意: 重新生成过程完成之前,全文搜索目录不可用。最大限度地减少在受控制的升级了资源使用情况 SQL Server 2000 SP3 的安装程序安装完成后立即 ; 但是,全文目录可能不可用-并排升级更长一段。

  1. 在生产服务器上升级 SQL Server 2000 SP3 之前,运行此代码,并记录输出:
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    当您重新创建全文目录时,所提供以下两个系统存储过程的信息非常有用。
  2. 使用 sp_fulltext_tablesp_fulltext_catalog 存储过程以删除所有全文目录。您必须删除全文索引的表,删除全文目录。
  3. 备份 SQL Server 数据。
  4. 应用 SQL Server 2000 SP3。在安装过程中一条警告消息系统会提示您将给 SQL Server 2000 SP3 之后升级重建所有全文目录。您可以忽略此消息,因为已除去所有全文目录。
  5. 如果希望,请通过使用 sp_fulltext_catalog 存储过程重新创建所有全文目录。
  6. 添加所有以前全文索引表和列以其原始的全文目录,然后开始所有全文目录上的完全填充。

默认升级

如果所有的全文目录的总大小是相当小 (在许多情况下为少于 100,000 行),并有足够的系统资源可用后 SQL Server 2000 SP3 安装过程,您可能没有执行通过并排或 $ 控制升级。在这种情况下您可能会在重建过程以及资源使用情况的简要增长的过程中遇到停机时间的最小时间的段。

在所有的情况中您升级到 SQL Server 2000 SP3 之前,测试非生产服务器上的升级过程。备份所有 SQL Server 和全文目录数据,请确保您具有成功迁移。

更多信息


此处是您可能会遇到的问题的一个示例。

服务器有 SQL Server 2000 Service Pack 2 (SP2) 的两个实例。每个实例都有四个全文目录。上一个实例 SQL Server 2000 SP3 的安装将升级上两个实例目录。 尽管上将预先编录-SQL Server 2000 SP3 实例已升级,它们将继续正常工作。

请注意此问题仅发生在第一次 SQL Server 2000 的任何实例升级到 SQL Server 2000 SP3。在同一台计算机上的更高版本升级到 SQL Server 2000 SP3 不会遇到此行为。

后 SQL Server 2000 SP3 安装程序成功完成,且仅当将启动 MSSearch 服务没有持续中等到大量的 CPU 和 I/O 活动。由于重建和 repopulating 的所有全文目录正在进行,所以,该活动是以粗中等。在此期间 SQL Server 无法查询该目录。查询可能似乎是成功,但返回完全填充正在进行时,结果可能不准确。活动和无法被成功查询的持续时间可能会持续不能超过几分钟的时间,但可能需要几个小时的时间一样长。此外,应用程序日志中可能会看到错误消息。例如:
  • SQL Server 2000 SP3 安装完成后,将启动 MSSearch 服务时, 您将看到与以下类似的错误消息:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Search Service 
    Event ID:	1003
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Search service has started.
    
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • 当 MSSearch 试图装入一个 SQL Server 全文目录是较旧的格式,它将报告该目录已损坏时为在启动时通过 MSSearch 装入每个全文目录您收到类似于一条错误消息:
    Event Type:	Information
    Event Source:	MssCi
    Event Category:	None
    Event ID:	4138
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Content index corruption detected in component CI-RcovStorageObj1 in catalog e:\ft\SQL0000800005\Build\Indexer\NlFiles. 
    Stack trace is
      0x01045027
      0x0104BE13
      0x010469E0
      0x0104D0CD
      0x01048477
      0x013BCE70
      0x013B9D9F
      0x013BA645
      0x009F4251
      0x009F450D
      0x0138CE4C
      0x0138E1D0
      0x00A32783
      0x00A2247A
      0x00A99965
      0x00AA5BDC
      0x77E8758A
    				
    For more information, see Help and Support Center at http://support.microsoft.com
    
  • 第二个的错误消息,指示已报告的目录已损坏是版本不对 MSSearch 由引发。 您将收到错误消息,因为目录已尚未被升级并重新生成。每个编录 MSSearch 通过安装在启动时,您会收到一个,以上消息类似于:
    Event Type:	Error
    Event Source:	Microsoft Search
    Event Category:	Indexer 
    Event ID:	7039
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Content Index for project <SQLServer SQL0000800005> cannot be 
    loaded. Error: c0041821 - The content index data on disk is for the wrong version.  
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • 与 MSSearch,您将收到以下错误消息。 此错误消息表示目录正在被重置 (并升级到新的目录格式)。重置,或重建,可能要花几分钟或几个小时才能完成,具体取决于数据量必须建立索引和 $ 可用硬件资源。在重建过程全文目录不可用。

    每个编录 MSSearch 通过安装在启动时您收到一个,或更多,错误消息类似于:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3041
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Project <SQLServer SQL0000800005> is being reset.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.

    注意: 要维护高可用性的全文本搜索到 SQL Server 2000 SP3 升级过程中,请参阅"替代方法"部分。
  • 在重建过程完成后,已成功地重新生成每个目录对于您收到一条消息类似于:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3018
    Date:		7/24/2002
    Time:		5:26:53 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The end of crawl for project <SQLServer SQL0000800005> has been detected. The Gatherer 
    successfully processed 0 documents totaling 0K. It failed to filter 0 documents. 0 URLs could 
    not be reached or were denied access.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.
如果在重建过程中出现任何错误,您可能不得不删除,然后再重新创建受影响的全文目录。

属性

文章编号: 327217 - 最后修改: 2007年10月29日 - 修订: 5.4
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
关键字:?
kbmt kbproductlink kbinfo KB327217 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 327217
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com