技术开发 频道

SQL Server 2008的全文搜索升级

  【IT168 技术文档】将全文搜索升级到 SQL Server 2008 是在安装期间以及附加、还原或使用复制数据库向导复制 SQL Server 早期版本的数据库文件和全文目录期间执行的。

  升级服务器实例 
  对于就地升级,SQL Server 2008 实例将与 SQL Server 的旧版本并行安装,且数据将被迁移。如果 SQL Server 的旧版本安装了全文搜索,则将自动安装新版本的全文搜索。并行安装表示 SQL Server 的实例级存在下列每个组件。

  断字符、词干分析器和筛选器
  每个实例目前均使用自己的一组断字符、词干分析器和筛选器,而不受这些组件的操作系统版本的限制。而且,这些组件在各个实例级也很容易注册和配置。

  筛选器后台程序宿主
  全文筛选器后台程序宿主进程可以安全地加载和驱动用于索引和查询的第三方可扩展组件(例如断字符、词干分析器和筛选器),而不会损害全文引擎的完整性。服务器实例对所有多线程筛选器使用多线程进程,并对所有单线程筛选器使用单线程进程。

  注意:
  SQL Server 2008 引入了 FDHOST Launcher 服务 (MSSQLFDLauncher) 的服务帐户。该服务将服务帐户信息传播到 SQL Server 特定实例的筛选器后台程序宿主进程。

  在 SQL Server 2005 和早期版本中,每个全文索引都驻留在属于文件组的全文目录中,它们均具有物理路径,并被视为数据库文件。在 SQL Server 2008 中,全文目录是表示一组全文索引的逻辑概念,即虚拟对象。因此,新的全文目录不会视为带有物理路径的数据库文件。但是,在升级包含数据文件的所有全文目录期间,将在相同磁盘上创建新的文件组。这可以在升级后维护旧磁盘的 I/O 行为。该目录的所有全文索引均被放置到新的文件组中(如果存在根路径)。如果旧的全文目录路径无效,该升级则将全文索引保留在与基表相同的文件组中,或者保留在主文件组中(对于分区表)。

  注意:
  指定全文目录的 SQL Server 2005 Transact-SQL DDL 语句可正常运行。

  全文升级选项 
  将服务器实例升级到 SQL Server 2008 时,您可以通过用户界面选择以下全文升级选项之一。

  导入
  导入全文目录。一般情况下,导入速度比重新生成速度要快很多。例如,当仅使用一个 CPU 时,导入的运行速度比重新生成要快 10 倍左右。不过,导入的全文目录不能使用 SQL Server 2008 中引入的新的和增强的断字符,因此最终可能还是要重新生成全文目录。

  注意:
  重新生成可以以多线程模式运行,如果可用的 CPU 在 10 个以上,且您允许重新生成操作使用所有这些 CPU,则重新生成操作的运行速度可能比导入更快。

  如果全文目录不可用,则会重新生成关联的全文索引。此选项仅对 SQL Server 2005 数据库可用。

  重新生成
  使用新的和增强的断字符重新生成全文目录。重新生成索引可能需要一定时间,并且升级后可能需要占用大量的 CPU 和内存。

  重置
  重置全文目录。将删除 SQL Server 2005 全文目录文件,但会保留全文目录和全文索引的元数据。在进行升级后,所有全文索引将禁用更改跟踪,并且不会自动启动爬网。在升级完成后,目录将保留为空,直至手动执行完全填充。

0
相关文章