移动所有数据库 (Windows SharePoint Services 3.0)

本文包含一些信息和步骤,可用于将与 Windows SharePoint Services 3.0 关联的所有数据库从一个数据库服务器移动到另一个数据库服务器。本文介绍了移动数据库的两个不同过程:

  • 若要将所有数据库移动到不同名的数据库服务器,请使用将所有数据库移动到其他数据库服务器这一过程。

  • 若要将所有数据库移动到同名或已升级的数据库服务器,请使用将所有数据库移动到同名的数据库服务器这一过程。

Important重要说明:

本文中的过程要求您停止整个服务器场。这将使用户无法访问所有服务器场网站和资产,直到完成该过程。

通过使用本文中的过程,可以移动以下数据库:

  • 内容数据库

  • 搜索数据库

  • 管理中心内容数据库

  • 配置数据库

将所有数据库移动到其他数据库服务器

这是一个将 Windows SharePoint Services 3.0 服务器场中的所有数据库移动到不同名的新数据库服务器的过程。新数据库服务器使用的 Windows Server 和 SQL Server 的版本必须与旧数据库服务器所使用的版本相同。若要将数据库移动到同名或已升级的服务器,请使用将所有数据库移动到已升级的数据库服务器这一过程。

下面的过程将使用一些不同的 Windows SharePoint Services 3.0 和 Microsoft SQL Server 2005 或 SQL Server 2008 内置工具,如管理中心网站和 Stsadm 命令行工具。将一台数据库服务器中的所有数据库移动到另一台数据库服务器的过程包括以下步骤:

  1. 准备新的数据库服务器。

  2. 停止服务器场。移动所有数据库之前,必须先停止服务器场以确保在移动数据库时未进行任何更改。

  3. 备份以下数据库:

    • 内容数据库

    • 配置数据库

    • 管理中心内容数据库

    • Windows SharePoint Services 帮助搜索数据库

  4. 将数据库备份文件复制或移动到目标数据库服务器。

  5. 恢复数据库。

  6. 将这些数据库的所有 SQL Server 登录名、固定服务器角色、固定数据库角色和权限复制到目标数据库服务器。

  7. 重定向服务器场以引用新数据库服务器。

    Important重要说明:

    我们建议您使用 SQL Server 连接别名将服务器场定向到新的数据库服务器。您必须创建一个 SQL Server 连接别名,所有服务器(包括前端 Web 服务器和应用程序服务器)均可使用该别名连接到 SQL Server 实例。连接别名是可用于连接到 SQL Server 实例的替代名称。

  8. 重启正在运行管理中心的服务器,以应用所做的更改,并确保启动与 Windows SharePoint Services 3.0 关联的服务、网站和应用程序池。

Important重要说明:

以下是执行此过程所需的最低权限:

  • 您必须是 SharePoint 组“Farm Administrators”的成员。

  • 在运行 SharePoint 管理中心网站的计算机上,您必须是 Administrators 组的成员。

  • 在从其中移出数据库的数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_backupoperator 固定数据库角色的成员。

  • 在数据库所移动到的数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_owner 固定数据库角色的成员。

  • 在某些环境中,您必须配合数据库管理员来执行移动过程。请务必遵循任何适用的策略和准则来处理数据库。

将所有数据库移动到其他数据库服务器

  1. 通过使用Prepare the database servers过程准备新数据库服务器。

  2. 通过执行以下步骤停止服务器场:

    1. 在运行管理中心网站的服务器上的“服务”管理单元中,停止以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务

    2. 在运行管理中心网站的服务器上的命令提示符处,键入 iisreset /stop。

    3. 对服务器场中的每台服务器重复步骤 6。

  3. 备份源数据库服务器上的数据库。

    1. 启动 SQL Server Management Studio 并连接到数据库服务器。

    2. 在“对象资源管理器”中,展开“数据库”。

    3. 右键单击配置数据库(通常名为“SharePoint_Config”),指向“任务”,然后单击“备份”。

    4. 在“备份数据库”对话框中的“源”区域,从“备份类型”列表中选择所要执行备份的类型。有关使用哪种备份类型的详细信息,请参阅 SQL Server 2005 联机丛书中的恢复模式概述 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。

    5. 单击“数据库”。

    6. 在“备份集”区域的“名称”文本框中,键入一个名称或使用默认名称。

    7. 在“说明”文本框中,键入备份的说明。

    8. 指定备份将保留多长时间,或者使用默认值。当备份集过期时,可以使用同名的任何后续备份覆盖此备份集。默认情况下,将备份集设置为 0 天,以便永远不过期。

    9. 在“目标”部分,指定存储备份集的位置或使用默认位置。

    10. 单击“确定”以备份数据库。

    11. 对服务器场中的其余数据库重复步骤 c-j。

  4. 在 Windows 资源管理器中找到要移动的数据库备份 (.bak) 文件,然后将其复制或移动到目标服务器。

    Important重要说明:

    在某些环境中,此步骤必须由数据库管理员执行。

    只将备份文件移动到目标数据库服务器。此时不要移动任何数据库或其他文件。

  5. 在目标数据库服务器上还原数据库。

    1. 启动 SQL Server Management Studio 并连接到数据库服务器。

    2. 在“对象资源管理器”中,展开“数据库”。

    3. 右键单击要还原的数据库,指向“任务”,再指向“还原”,然后单击“数据库”。

    4. 在“还原数据库”对话框中,指定目标和源,然后选择要还原的一个或多个备份集。

      目标和源的默认值通常适合大多数恢复方案。

    5. 在“选择网页”窗格中,单击“选项”。

    6. 在“还原选项”部分,只选中“覆盖现有数据库”。除非您的环境或策略另有要求,否则不要选中此部分中的其他选项。

    7. 在“恢复状态”部分:

      • 如果您已包括您必须还原的所有事务日志,则选择“RESTORE WITH RECOVERY”。

      • 如果您必须还原其他事务日志,请选择“RESTORE WITH NORECOVERY”。

      • 此方案中不使用第三个选项“RESTORE WITH STANDBY”。

    8. 单击“确定”完成还原操作。

    9. 对要还原的每个数据库重复步骤 c-h。

  6. 使用 SQL Server 将数据库的所有服务帐户(包括 SQL Server 登录名、固定服务器角色、固定数据库角色和权限)的登录名复制到目标服务器。

    有关如何将 SQL Server 角色和权限复制到目标数据库服务器的信息,请参阅 Microsoft 帮助和支持文章 246133:如何在 SQL Server 实例之间传输登录和密码 (https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x804)。有关疑难解答信息,请参阅 Microsoft 帮助和支持文章 240872:如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题 (https://go.microsoft.com/fwlink/?linkid=123469&clcid=0x804)。

    Important重要说明:

    在某些环境中,此步骤必须由数据库管理员执行。

  7. 通过创建 SQL Server 连接别名,使服务器场引用新的数据库服务器。

    1. 启动 SQL Server Native Client 网络实用工具 (%SYSTEM%\cliconfg.exe)。

    2. 在“常规”选项卡上,验证是否启用了 TCP/IP。

    3. 在“别名”选项卡上,单击“添加”。

      此时将显示“添加网络库配置”对话框。

    4. 在“服务器别名”框中,输入 SQL Server 当前实例的名称。

    5. 在“网络库”区域,单击“TCP/IP”。

    6. 在“连接参数”区域的“服务器名称”框中,输入新服务器名称和实例以与别名关联,然后单击“确定”。

    7. 对连接到 SQL Server 的所有服务器重复步骤 a-f。

  8. 通过执行以下步骤启动新服务器场:

    1. 在“服务”管理单元中,启动以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务(可选)

    2. 在命令提示符处键入 iisreset /start。

    3. 对服务器场中的每台服务器重复步骤 a 和 b。

将所有数据库移动到同名的数据库服务器

这是一个将所有 Windows SharePoint Services 3.0 数据库移动到同名数据库服务器的过程。新数据库服务器在以下方面与原始服务器不同:

  • 它运行较新版本的 SQL Server - 例如,SQL Server 2008(而非 SQL Server 2005)。

  • 它运行较新版本的 Windows - 例如,Windows Server 2008(而非 Windows Server 2003)。

  • 它是运行 64 位操作系统的 64 位计算机,而不是运行 32 位操作系统的 32 位计算机。

本文不提供有关如何升级数据库服务器的信息。

Important重要说明:

有关如何迁移当前数据库服务器的信息,请参阅将现有服务器场迁移到 64 位环境 (Windows SharePoint Services 3.0) 过程。

此过程将使用一些不同的 Windows SharePoint Services 3.0 和 SQL Server 内置工具,如管理中心网站、SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE),以及 Stsadm 命令行工具。将数据库移动到新数据库服务器的过程包括以下步骤:

  1. 停止服务器场。

  2. 分离数据库。

  3. 关闭旧数据库服务器。

  4. 准备一台与旧数据库服务器同名的新数据库服务器。

  5. 在新服务器上重新附加数据库。

  6. 重启正在运行管理中心的服务器,以应用所做的更改,并确保启动与 Windows SharePoint Services 3.0 关联的服务、网站和应用程序池。

Important重要说明:

以下是执行此过程所需的最低权限:

  • 您必须是 SharePoint 组“Farm Administrators”的成员。

  • 如果要使用 Microsoft SQL Server 2005 Express Edition,则必须安装有 SQL Server Management Studio Express (SSMSE)。有关如何安装 SSMSE 的详细信息,请访问 SSMSE 下载网站 (https://go.microsoft.com/fwlink/?linkid=140832&clcid=0x804 )。

  • 在运行 SharePoint 管理中心网站的计算机上,您必须是 Administrators 组的成员。

  • 在新数据库服务器和旧数据库服务器上:

    • 您必须是 Administrators 组的成员。

    • 您必须是 db_owner 固定数据库角色的成员。

  • 在某些环境中,您必须配合数据库管理员来执行移动过程。请务必遵循任何适用的策略和准则来处理数据库。

将所有数据库移动到同名的数据库服务器

  1. 通过执行以下步骤停止服务器场:

    1. 在运行管理中心网站的服务器上的“服务”管理单元中,停止以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务

    2. 在运行管理中心网站的服务器上的命令提示符处,键入 iisreset /stop。

  2. 通过执行以下步骤来分离源数据库服务器上的数据库:

    1. 启动 SSMSE 并连接到数据库服务器。

    2. 在“对象资源管理器”中,展开“数据库”。

    3. 右键单击要分离的数据库,指向“任务”,然后单击“分离”。

    4. 在“分离数据库”对话框中,选择要分离的数据库。

    5. 单击“确定”。

    6. 对 Windows SharePoint Services 3.0 部署中的每个数据库重复上述步骤。

  3. 为了防止移动过程中丢失数据,您可以通过使用备份数据库 (Windows SharePoint Services 3.0) 这一过程来备份源数据库服务器上的数据库。

  4. 关闭原始数据库服务器。

  5. 通过使用Prepare the database servers这一过程,准备一台与原始数据库服务器同名的新数据库服务器。此外,您还可以通过安装以下软件对新数据库服务器进行改进:

  6. 通过执行以下步骤将数据库重新附加到新数据库服务器:

    1. 启动 SSMSE 并连接到数据库服务器。

    2. 在“对象资源管理器”中,展开“数据库”。

    3. 右键单击“数据库”,指向“任务”,然后单击“附加”。

    4. 在“附加数据库”对话框中的“要附加的数据库”部分,单击“添加”。

      1. 在“定位数据库文件”对话框中,找到您要附加的数据库。

      2. 单击某个数据库,然后单击“确定”。

      3. 对要附加的每个数据库重复此步骤。

    5. 单击“确定”。

    6. 若要在“对象资源管理器”窗格中显示附加的数据库,请刷新该视图。

  7. 通过执行以下步骤重启服务器场:

    1. 在指定用于运行管理中心网站的服务器上的“服务”管理单元中,启动以下服务:

      • Windows SharePoint Services 管理服务

      • Windows SharePoint Services 搜索服务

      • Windows SharePoint Services 定时服务

      • Windows SharePoint Services 跟踪服务

      • Windows SharePoint Services VSS 编写器服务(可选)

    2. 在指定用于运行管理中心网站的服务器上的“Internet 信息服务(IIS)管理器”管理单元中,启动 SharePoint 管理中心 v3 Web 服务。

另请参见

概念

添加、拆分和合并内容数据库 (Windows SharePoint Services 3.0)
移动内容数据库 (Windows SharePoint Services 3.0)
移动和迁移服务器以及服务器场 (Windows SharePoint Services 3.0)
将内容数据库从 Windows Internal Database 迁移到 SQL Server 的实例 (Windows SharePoint Services 3.0)