如何将 SQL Server 2005 Service Pack 2 的故障转移群集实例从 Windows Server 2003 Service Pack 2 迁移到 Windows Server 2008

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

本文内容

概要

本文讨论如何将现有 Microsoft SQL Server 2005 故障转移群集实例迁移到 Windows Server 2008 中,从 Windows Server 2003 Service Pack 2。

简介

Windows Server 2008 不支持从早期版本的 Windows 服务器的故障转移群集的直接升级。这是因为 Windows 故障转移群集服务的重要安全改进删除向后兼容性。然而,Windows Server 2008 支持从 Windows Server 2003 SP2 un-clustered 升级。

注意若要将 SQL Server 2000 故障转移群集实例所必须升级到 SQL Server 2005 Service Pack 2 的该实例。有关如何将 SQL Server 2000 群集迁移到 SQL Server 2005 群集的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
910233将 SQL Server 2000 Analysis Services 群集迁移到 SQL Server 2005 Analysis Services 群集
有三个选项可迁移 SQL Server 2005 故障转移群集实例从 Windows Server 2003 到 Windows Server 2008:
  • 新的硬件上生成一个新的 Windows Server 2008 群集,然后将数据从旧的 Windows Server 2003 群集的迁移。
  • 取消群集从 Windows Server 2003 的故障转移群集节点升级每个节点,然后重新创建故障转移群集升级的 Windows Server 2008 节点。
  • 取消群集从 Windows Server 2003 的故障转移群集节点执行全新安装的 Windows Server 2008,然后重新创建新创建的 Windows Server 2008 节点的故障转移群集。

假设

这些说明基于下列假设。

注意节点名、 SQL 服务器故障转移群集实例和驱动器号很可能会不同:
  • Node1Node2 的两个 ClusterName1 中节点的名称。
  • FocInstanceName1是包含 Node1Node2 SQL Server 故障转移群集实例的名称。

    注意在这种情况下 SQL Server 故障转移群集实例是一个虚拟服务器。
  • SqlInstanceName1是 SQL Server FocInstanceName1 上的名称。
  • F:是由作为数据磁盘和日志磁盘 SQLInstanceName1 在共享的磁盘。
  • G:是一个可用的共享的磁盘所需执行迁移。
  • 您将使用域用户帐户,使用本地管理权限和任何所需的其他权限来执行故障转移群集安装或 SQL Server 安装。
  • 在独立的群集服务器上或在故障转移群集服务器上,您已经完成功能 SQL Server 2005 SP2 测试和 $ 任何帖子-SQL Server 2005 SP2 测试。群集的服务器在其执行测试运行包含 SQL Server 应用程序的 Windows Server 2008 的版本。

更多信息

升级前的步骤

  1. 在您的生产服务器上开始升级之前,测试所有组件和都测试群集上的应用程序。
  2. 以便不会丢失数据或配置设置,请在群集上执行完整的清单的 SQL Server 实例、 的 Windows,和资源组。可能的原因如下所示:
    • Windows Server 中清点的所有策略、 用户、 用户组和用户帐户的其他功能。
    • 对于 SQL Server 2005 检查所有已安装的 SQL Server 2005 应用程序的 添加或删除程序
    • 在 Windows Server 检查 Windows 群集资源组。
    • 确定您的 Windows 服务器群集的仲裁类型。
  3. 请确保您已完成以下操作:
    • 您具有正确备份所有数据。
    • 您已执行完整的文件级别的所有 SQL Server 群集驱动器的备份。
    • 您已执行完全的 SQL Server 级别为这两个 SQL Server 系统数据库和用户数据库的所有数据库的备份。为此请在命令提示符处运行以下命令:
      1. 键入 sqlcmd,然后按 ENTER 键。这将启动 sqlcmd 实用程序。
      2. 完全备份 Node2 上在用户数据库键入 BACKUP DATABASE [userdb1] TO DISK = N’Z:\userdb1.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      3. 若要还原到新的群集数据库,键入 RESTORE DATABASE [userdb1] FROM DISK = N’Z:\userdb1.bak WITH 不恢复、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      4. 设置为数据库只读在旧的群集上键入 ALTER DATABASE [userdb1] 设定 READ_ONLY、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      5. 若要使旧的群集上的数据库的日志备份,键入 BACKUP LOG [userdb1_log] TO DISK = N’Z:\userdb1_log.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      6. 若要使旧的群集上的系统数据库的备份,键入 BACKUP DATABASE [主机] TO DISK = N’Z:\master.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      7. 键入 BACKUP DATABASE [msdb] TO DISK = N’Z:\msdb.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
      8. 键入 BACKUP DATABASE [模型] TO DISK = N’Z:\model.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。

升级节点 1

若要升级 Node1,请按照下列步骤操作。

注意当您执行此过程时,服务器将导致停机时间的段。在这段停机时间的过程中服务器和应用程序不能使用到生产环境完全完成该过程之前。
  1. 故障转移到 Node2Node1 上的所有服务。

    注意此步骤将导致停机时间。
  2. 使用 添加或删除程序 可删除 Node1 的 SQL Server 的所有实例。
  3. 使用 $ 群集管理器从 Windows 群集中退出 Node1
    1. Node2 上启动群集管理器。
    2. 用鼠标右键单击 Node1,然后单击 停止群集服务
    3. 用鼠标右键单击 Node1,然后单击 退出节点
  4. Node2 上, 停止群集服务,然后将该服务设置为禁用。
  5. 执行全新的 Windows Server 2008 安装。您必须重新配置从您的 Windows Server 2003 安装所需的任何设置。若要这样做,请按照下列步骤操作:
    1. Node1 上, 执行 Windows Server 2008 的全新安装。
    2. 将任何用户设置、 用户,和策略迁移到 Node1。这包括以下内容:
      • IP v4 地址
      • 计算机名和域名
      • 帐户/安全组 (添加到本地管理员组的域用户)。
      • 外部磁盘 (分区和驱动器的字母)
  6. 安装任何支持的软件。这包括驱动程序和提供程序。
  7. 迁移到新的 Windows Server 2008 节点的 Windows Server 2003 故障转移群集磁盘。或连接故障转移群集使用的新 SAN 磁盘。
  8. Node1 上创建一个节点 Windows Server 2008 群集,请执行以下操作:
    1. 在初始配置任务 (ICT) 控制台上或在服务器管理器管理单元中,单击 添加功能,然后选择安装 故障转移群集
  9. 通过故障转移群集管理控制台节点 1 与按照由控制台启动该向导创建一个单一节点群集。
  10. 使用群集 Node1 作为新 SQL Server 故障转移实例上安装 SQL Server 2005。

    重要通过为 Node2 中使用相同的驱动器号,必须安装 SQL Server 在 Node1 上的新实例。

    警告您必须使用相同的数据路径,在您执行 SQL Server 系统数据库备份时使用。

    若要使用群集节点 1 作为新 SQL Server 故障转移实例上安装 SQL Server 2005,请按照下列步骤操作:
    1. 准备您有一个 SQL Server 故障转移群集实例要执行此操作,请按照下列步骤安装的故障转移群集,请执行以下操作:
      1. 用鼠标右键单击 服务和应用程序
      2. 单击 其他动作,然后单击 创建空服务或应用程序

        注意这应该是您 SQL Server 群集容器。
      3. 用鼠标右键单击您创建新的容器,选择 重命名,然后赋予这一个更有意义、 描述性的名称,您将执行您 SQL Server 安装与相关联的。
      4. 故障转移群集管理 控制台中请确保已选中新 SQL Server 容器,然后单击 操作 下的 添加存储
      5. 选择要使用的 SQL Server 的实例的群集驱动器。此群集驱动器应具有相同的驱动器号,在迁移实例。您可以展开以显示该卷的驱动器号可用群集磁盘。

        注意故障转移群集现在已准备好,让 SQL Server 故障转移群集的实例安装。
    2. 安装 SQL Server 2005,然后安装作为在 Node1 上的 群集实例 的数据库引擎。
    3. 在提示时请指定新的群集实例名,如 FocInstance2
    4. 在提示时指定一个未使用的、 可用共享的磁盘,G: G:,如为数据文件。
    5. 保留 SQL Server 数据库实例与相同的名称之前,或使用默认的名称。例如对于使用 SqlInstanceName1
  11. 安装 SQL Server 2005 SP2 和 Windows Server 2008 建议的任何 SQL Server 2005 修补程序。

数据迁移

使用下列方法之一迁移数据。

注意这些方法都不显示在任何特定的顺序。您必须将确定哪种方法是首选为您的环境。

重要在使用任何一种方法之前,必须将应用当前安装的 NTFS 权限,只要数据是在新位置。

方法 1: 传输完整的磁盘卷

若要将完整的磁盘卷,请按照下列步骤操作:
  1. 删除旧的群集上 SQL Server 故障转移组中的 F:,例如,磁盘资源:
    1. 使故障转移组 SQL Server 实例的脱机。
    2. 打开 SQL Server 资源属性 对话框并单击在 相关性 选项卡然后删除包含相关数据库文件的磁盘资源。
    3. 打开 SQL Server 全文资源属性 对话框并单击在 相关性 选项卡然后删除包含相关数据库文件的磁盘资源。
    4. 从故障转移组中删除该磁盘资源。
    5. 删除磁盘的驱动器号。
  2. 切换到新的群集的磁盘。例如对于切换 F: F:[NULL] 和 G: G:的驱动器。若要这样做,请按照下列步骤操作:
    1. 重复执行步骤 1a 1e 通过。
    2. 添加为新的存储所使用的旧群集磁盘。
    3. 新存储的驱动器号改为一个所使用的 SQL Server 实例。
    4. 将存储添加到故障转移群集组 SQL Server 的实例。
    5. 从 SQL Server 资源的依存关系设置到新的存储。
    6. 从 SQL Server 全文资源的依存关系设置到新的存储。
  3. 在新的群集上启动 SQL Server 的实例。

方法 2: 复制完整的 DATA 目录结构

  1. 在服务器运行的 Windows Server 2003 上找到 Data 文件夹上以前的安装。
  2. 在服务器正在运行 Windows Server 2008 上找到新的 数据 文件夹。此新的数据文件夹必须使用相同的路径运行 Windows Server 2003 的服务器上使用的。
  3. 故障转移群集管理 控制台中将脱机新 SQL Server 故障转移群集安装。
  4. 新的 数据 文件夹重命名 Data_New
  5. 将原始 数据 文件夹中已确定在第 1 步中复制到在第 2 步中已确定的位置。 完整副本时 数据Data_New 文件夹应该是在同一个文件夹级别。
  6. 更改 IP 地址 和 SQL Server 2003 的旧实例的 实例名称。有关详细的信息,请访问下面的 Microsoft 网站:
    http://msdn2.microsoft.com/en-us/library/ms178083.aspx
  7. 打开 属性 对话框的 网络名称 资源的组,然后将虚拟机的名称更改为 SQL Server 的实例的名称。
  8. 打开组的 IP 地址 资源的属性,然后更改 SQL Server 的实例的虚拟服务器的 IP 地址
  9. 更改 IP 地址 和 SQL Server 2005 的新实例的 实例名称。有关详细的信息,请访问下面的 Microsoft 网站:
    http://msdn2.microsoft.com/en-us/library/ms178083.aspx
  10. 打开 属性 对话框的 名称 资源的组,然后将虚拟机的名称更改为 SQL Server 的实例的名称。
  11. 打开组的 IP 地址 资源的属性,然后更改 SQL Server 的实例的虚拟服务器的 IP 地址
  12. 在新的群集上启动 SQL Server 的实例。
从备份还原 SQL Server 数据库
执行方法 1 或方法 2 之后,您必须对您 SQL Server 数据库备份进行还原。若要这样做,请按照下列步骤操作:
  1. 打开命令提示符。
  2. 键入 sqlcmd,然后按 ENTER 键。这将启动 sqlcmd 实用程序。
  3. 要还原系统数据库命令提示符键入 RESTORE DATABASE [主机] FROM DISK = N’Z:\master.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
  4. 键入 [msdb] 从磁盘中的 RESTORE DATABASE = N’Z:\msdb.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
  5. 键入 RESTORE DATABASE [模型] FROM DISK = N’Z:\model.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
  6. 要还原用户数据库,键入 RESTORE DATABASE [userdb1] FROM DISK = N’Z:\userdb1.bak、 按 ENTER 键,键入 GO,然后按 ENTER 键。
升级 Node2
还原您 SQL Server 数据库备份之后,升级节点 2。要这样做,请按照下列步骤
  1. Node2 卸载 SQL Server 2003。
  2. 打开 Node2 上的命令提示符。
  3. 键入 sqlcmd,然后按 ENTER 键。这将启动 sqlcmd 实用程序。
  4. 类型 群集 NODE Node2 /EVICT,按 ENTER 键,键入 GO,然后按 ENTER 键。
  5. 键入 QUIT 关闭 sqlcmd 实用程序。
  6. 安装或升级到 Windows Server 2008。
  7. Node2 添加到新的故障转移群集:
    1. 在初始配置任务 (ICT) 控制台上或在服务器管理器管理单元中,单击 添加功能,然后选择安装 故障转移群集
    2. 故障转移群集管理 控制台上单击 添加节点
  8. SQL Server 2005 群集配置为故障转移群集,请按照下列步骤操作:
    1. 在 $ 控制面版中双击 程序和功能、 选择 Microsoft SQL Server 2005,然后单击 更改
    2. 向组所有者上安装向导添加 节点 2,然后继续安装。
    3. Node2 上安装 SQL Server 2005 SP2。
    4. 将故障转移组移到 Node2
注意如果 SQL Server 全文处于故障状态,并且您不能重新启动它您必须修复 SQL Server 2005 通过完成下列恢复选项之一:

恢复选项 1

若要恢复从失败状态,重新安装 SQL Server 2005 SP2。

恢复选项 2
  1. 磁盘驱动器中插入 SQL Server 2005 安装媒体。
  2. 命令提示符键入下面的命令,然后按 ENTER 键。
    启动/wait Drive: \setup.exe/qb 重新安装 = SQL_FullText INSTANCENAME = MSSQLSERVER 重建 = M
    注意对于 INSTANCENAME,使用一个默认实例 MSSQLSERVER。一个命名实例的指定实例名称。

属性

文章编号: 953200 - 最后修改: 2008年9月22日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Service Pack 2?当用于
    • Microsoft SQL Server 2005 Standard Edition
    • Microsoft SQL 2005 Server Enterprise
    • Microsoft SQL Server 2005 Developer Edition
    • Microsoft SQL Server 2005 Standard X64 Edition
    • Microsoft SQL Server 2005 Enterprise X64 Edition
    • Microsoft SQL Server 2005 Developer x64 Edition Community Technology Preview
    • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems Community Technology Preview
    • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
    • Microsoft SQL Server 2005 Developer Edition for Itanium-based Systems Community Technology Preview
关键字:?
kbmt kbinstallation kbclustserv kbexpertiseinter kbhowto kbinfo KB953200 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 953200
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