升级数据库引擎

更新日期: 2006 年 12 月 12 日

可以将 Microsoft SQL Server 数据库引擎从 Microsoft SQL Server 7.0 版或 Microsoft SQL Server 2000 升级至 Microsoft SQL Server 2005。有关受支持的升级路径的信息,请参阅版本升级

SQL Server 2005 安装程序只需最少的用户干预就可升级 SQL Server 的早期版本。不过,适当准备和熟悉升级过程可以更容易防止或解决出现的任何问题。

此主题提供了为升级过程做准备和了解升级过程所需的信息,其中包括:

  • 已知升级问题。
  • 升级前的任务和注意事项。
  • 将数据库引擎升级至 SQL Server 2005 的过程主题的链接。
  • 将数据库迁移至 SQL Server 2005 的过程主题的链接。
  • 故障转移群集的注意事项。
  • 升级后的任务和注意事项。

已知升级问题

在将数据库引擎升级至 SQL Server 2005 前,请查看 SQL Server 2005 数据库引擎的向后兼容性。有关其他 SQL Server 组件的向后兼容性的内容,请参阅向后兼容性

ms143695.note(zh-cn,SQL.90).gif重要提示:
在从 SQL Server 2005 的某一版本升级到另一版本之前,请验证要升级到的版本是否支持当前使用的功能。有关详细信息,请参阅 SQL Server 2005 的各种版本所支持的功能中相关组件的部分。

升级前的检查表

SQL Server 2005 安装程序支持从早期 SQL Server 版本升级至 SQL Server 2005。也可以将数据库从早期 SQL Server 版本迁移至 SQL Server 2005 的实例。可以从一个 SQL Server 实例迁移至同一台计算机上的另一个实例,也可以从另一台服务器上的 SQL Server 实例迁移。迁移选项包括使用复制数据库向导、备份和还原功能、使用 SQL Server 2005 Integration Services 导入和导出向导,以及大容量导出/大容量导入方法。

在升级数据库引擎前,请确保执行下列操作:

阅读与升级到 SQL Server 2005 有关的文档:

如有必要,请在升级到 SQL Server 2005 之前检查下列问题并做出更改:

  • 从 Microsoft SQL Server 2000 的 64 位版本升级到 Microsoft SQL Server 2005 的 64 位版本时,必须先升级 Analysis Services,然后再升级数据库引擎。
  • 如有必要,备份要升级实例中的所有 SQL Server 数据库文件,以便可以完全还原这些文件。
  • 在数据库上运行适当的数据库控制台命令 (DBCC),以确保这些数据库处于一致状态。
  • 估计升级 SQL Server 组件以及用户数据库所需的磁盘空间。有关 SQL Server 2005 组件所需磁盘空间的信息,请参阅安装 SQL Server 2005 的硬件和软件要求
  • 确保将现有的 SQL Server 系统数据库(mastermodelmsdbtempdb)配置为自动增长,并确保它们具有足够的硬盘空间。
  • 确保所有数据库服务器的 master 数据库中都有登录信息。这对还原数据库很重要,因为 master 数据库中有系统登录信息。
  • 禁用所有启动存储过程,因为升级过程在升级 SQL Server 实例时将停止然后再启动服务。在启动时处理的存储过程可能会阻塞升级过程。
  • 停止复制并确保复制日志是空的。
  • 将 SQL Server 2000 数据库引擎实例升级到 SQL Server 2005 时,将保留 max worker threads 的配置值。但是,建议在升级前将 max worker threads 值更改为 0,以允许数据库引擎计算最佳线程数。有关详细信息,请参阅 max worker threads 选项
  • 退出所有应用程序,包括所有依赖 SQL Server 的服务。如果有本地应用程序连接到正在升级的实例,则升级可能会失败。有关详细信息,请参阅SQL Server 数据库引擎的安装故障排除

升级数据库引擎

可以用升级至 SQL Server 2005 的版本覆盖 SQL Server 7.0 或 SQL Server 2000 的安装。如果在运行 SQL Server 2005 安装程序时检测到 SQL Server 的早期版本,将升级所有早期 SQL Server 程序文件,并且保留早期 SQL Server 实例中存储的所有数据。此外,计算机上早期版本的 SQL Server 联机丛书将保持不变。若要访问早期版本的 SQL Server 联机丛书,请参阅如何访问 SQL Server 7.0 联机丛书如何访问 SQL Server 2000 联机丛书

ms143695.Caution(zh-cn,SQL.90).gif注意:
在升级到 SQL Server 2005 后,早期的 SQL Server 实例将被覆盖,在计算机中不再存在。因此在升级前,请备份 SQL Server 数据库以及与早期的 SQL Server 实例相关的其他对象。

可以使用 SQL Server 安装向导(用户界面模式中的 Setup.exe)或从命令提示符 (Setup.exe) 升级数据库引擎。

ms143695.Caution(zh-cn,SQL.90).gif注意:
如果计算机安装了 SQL Server 2000 管理工具和 SQL Server 2005 的默认实例,则 SQL Server 安装程序将允许您安装 SQL Server 2000 默认实例。但这样做将禁用已安装的 SQL Server 2005 实例。因此,当计算机中已存在 SQL Server 2000 管理工具和 SQL Server 2005 的默认实例时,请不要安装 SQL Server 的默认实例。

升级后的数据库兼容级别

升级后,SQL Server 2005 自动将数据库兼容级别设置为早期版本 SQL Server 的数据库兼容级别。因此,如果从 SQL Server 7.0 升级到 SQL Server 2000,然后再升级到 SQL Server 2005,则兼容级别将被设置为 SQL Server 2000 的级别。

将数据库引擎升级至 SQL Server 2005

将数据库迁移至 SQL Server 2005

可以使用 SQL Server 2005 中的备份和还原功能或分离和附加功能将用户数据库移动到 SQL Server 2005 实例。

ms143695.note(zh-cn,SQL.90).gif重要提示:
数据库在源服务器和目的服务器上的名称相同时,不能进行移动或复制。在这种情况下,它被标记为“已存在”。

将用户数据库迁移至 SQL Server 2005

升级数据库引擎时的故障转移群集注意事项

SQL Server 2005 故障转移群集为整个 SQL Server 实例提供高可用性支持。故障转移群集是 Microsoft 群集服务 (MSCS) 群集组(称为资源组)中参与群集节点的一个或多个物理磁盘的组合。资源组配置为承载 SQL Server 实例的虚拟服务器。

SQL Server 虚拟服务器在网络中看起来好像单台计算机,但是当某一节点不可用时,它具有提供故障转移从一个节点到另一个节点的功能。例如,在发生硬件故障、操作系统故障或进行计划内升级时,可以在故障转移群集的一个节点上配置 SQL Server 实例,以便故障转移至磁盘组中的任何其他节点。可以使用故障转移群集减少系统停机时间并提供更高的应用程序可用性。

若要将 SQL Server 实例升级至 SQL Server 2005 故障转移群集,则要升级的实例必须是故障转移群集。若要将 SQL Server 的独立实例升级至 SQL Server 2005 故障转移群集,请安装新的 SQL Server 2005 故障转移群集,然后使用复制数据库向导迁移独立实例中的用户数据库。有关升级的详细信息,请参阅如何升级到 SQL Server 2005 故障转移群集实例(安装程序)。有关数据库迁移的详细信息,请参阅使用复制数据库向导

有关故障转移群集的详细信息,请参阅故障转移群集安装故障转移群集。有关升级至 SQL Server 2005 故障转移群集的详细信息,请参阅如何升级到 SQL Server 2005 故障转移群集实例(安装程序)

升级数据库引擎后

将数据库引擎升级到 SQL Server 2005 之后,请完成以下任务:

  • 从其他版本的 SQL Server 2005 升级到 SQL Server 2005 后,必须对升级后的 SQL Server 实例重新应用所有修补程序或 Service Pack 更新。
  • 注册服务器 - 升级会删除早期的 SQL Server 实例的注册表设置。升级之后,必须重新注册服务器。有关注册服务器的详细信息,请参阅 SQL Server 2005 联机丛书中的注册服务器主题。
  • 更新统计信息 - 建议您在升级之后对所有数据库更新统计信息,以便优化查询性能。使用 sp_updatestats 存储过程更新 SQL Server 2005 数据库用户定义表中的统计信息。
  • 更新使用计数器 - 在 SQL Server 的早期版本中,表和索引的行计数与页计数的值可能会不正确。若要更正任何无效的行或页计数,建议在升级完成后对所有数据库运行 DBCC UPDATEUSAGE
  • 配置新安装的 SQL Server - 为了减少系统的可攻击外围应用,SQL Server 2005 将有选择地安装并激活一些重要服务和功能。有关如何激活 SQL Server 2005 功能的详细信息,请参阅 SQL Server 外围应用配置器

在升级前标记为启用或禁用全文的数据库,在升级后也将保持该状态。升级后,将为所有启用全文的数据库自动重新生成并填充全文目录。此项操作既耗时又耗费资源。可以通过运行以下语句暂停全文索引操作:

EXEC sp_fulltext_service 'pause_indexing', 1

若要恢复全文索引填充,请运行以下语句:

EXEC sp_fulltext_service 'pause_indexing', 0

请参阅

概念

使用 SQL Server 的多个版本
升级复制数据库

其他资源

向后兼容性

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

更改的内容:
  • 在“升级数据库引擎后”部分中,删除了有关重新填充全文目录这一项。在有关将自动重新生成全文目录的段落中对正确的行为进行了说明。

2006 年 7 月 17 日

新增内容:
  • 添加了注册服务器和重新填充全文目录相关主题的链接。