移动所有数据库 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2016-11-30

本文介绍如何将与 Microsoft SharePoint Foundation 2010 相关联的所有数据库从一台数据库服务器移至另一台数据库服务器。如果您的数据库位于不同的服务器上,则此过程适用于承载配置数据库的数据库服务器。若要仅移动内容数据库,请参阅移动内容数据库 (SharePoint Foundation 2010)。若要仅移动服务应用程序数据库,请参阅重命名或移动服务应用程序数据库 (SharePoint Foundation 2010)

重要

在完成数据库移动过程之前,用户将无法使用所有服务器场网站和资产。

可使用本文中介绍的过程移动单个数据库服务器上承载的下列类型的数据库:

  • 配置数据库

  • 管理中心内容数据库

  • 内容数据库

  • 服务应用程序数据库

移动所有数据库

若要将所有数据库从一台数据库服务器移至另一数据库服务器,需要使用 SharePoint Foundation 2010 和 SQL Server。下表概括了移动所有数据库的过程,并详细介绍了后续过程中的相关步骤:

  1. 准备新的数据库服务器。有关详细信息,请参阅准备新的数据库服务器。

  2. 关闭任何打开的 Windows PowerShell 命令行管理程序窗口和任何打开的 Stsadm 命令提示符窗口。有关详细信息,请参阅关闭任何打开的管理会话。

  3. 在“服务”Microsoft 管理控制台管理单元中,停止与 SharePoint Foundation 2010 和 Internet Information Services (IIS) 相关的所有服务。有关详细信息,请参阅停止服务器场。

  4. 在 SQL Server 中,从当前实例中分离数据库。有关详细信息,请参阅分离数据库。

  5. 使用 Windows 资源管理器将与源服务器上的数据库相关联的 .mdf, .ldf 和 .ndf 文件复制或移动到目标服务器。有关详细信息,请参阅将数据库文件移至新服务器。

    备注

    您也可以备份所有数据库并将其还原至新服务器。本文不介绍备份和还原所有数据库的过程。有关详细信息,请参阅如何:备份数据库 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=179208&clcid=0x804) 和如何:还原数据库备份 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=183032&clcid=0x804)。

  6. 在 SQL Server 中,确保已在目标服务器上对源服务器上的所有 SQL Server 登录名、固定服务器角色、固定数据库角色和数据库权限进行了正确配置。有关详细信息,请参阅在新服务器上设置权限。

  7. 在 SQL Server 中,将数据库附加到新实例。有关详细信息,请参阅将数据库附加到 SQL Server 的新实例。

  8. 使用 SQL Server 连接别名指向新数据库服务器,然后使用该连接别名更新所有 Web 服务器。连接别名是一个已定义的备用名称,用于连接到 SQL Server 的实例。您必须在服务器场中的所有 Web 服务器和应用程序服务器上对该别名进行配置。有关详细信息,请参阅通过设置 SQL Server 连接别名将 Web 应用程序指向新数据库服务器。

    备注

    在针对 SharePoint 环境强化 SQL Server 时,建议使用 SQL Server 客户端别名。有关详细信息,请参阅针对 SharePoint 环境强化 SQL Server (SharePoint Foundation 2010)

  9. 重新启动服务。有关详细信息,请参阅重新启动服务器场中的服务。

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

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

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

  • 在从中移动数据库的源数据库服务器上,您必须是下列组的成员:

    • Administrators 组

    • db_backupoperator 固定数据库角色

  • 在要将数据库移动到的目标数据库服务器上,您必须是下列组的成员:

    • Administrators 组

    • db_owner 固定数据库角色

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

准备新的数据库服务器

关闭任何打开的管理会话

  • 如果正在运行 Stsadm 命令行工具,请关闭任何打开的 Windows PowerShell 命令行管理程序窗口和命令提示符窗口。

停止服务器场

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

    • SharePoint 2010 管理服务

    • SharePoint 2010 定时服务

    • SharePoint 2010 跟踪服务

    • SharePoint 2010 用户代码主机

    • SharePoint 2010 VSS 编写器服务

    • SharePoint Foundation Search V4

    • World Wide Web 发布服务

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

分离数据库

将数据库文件移至新服务器

  • 使用 Windows 资源管理器查找与您要移动的每个数据库相关联的 .mdf, .ldf 和 .ndf 文件,然后将其复制或移动到运行 SQL Server 的新计算机上的目标目录。

在新服务器上设置权限

将数据库附加到 SQL Server 的新实例

通过设置 SQL Server 连接别名将 Web 应用程序指向新数据库服务器

  1. 启动 SQL Server 配置管理器。在“开始”菜单中,依次指向“所有程序”、“Microsoft SQL Server 2008”、“配置工具”,然后单击“SQL Server 配置管理器”。

    备注

    如果未安装 SQL Server 配置管理器,则必须运行 SQL Server 安装程序以安装该组件。

  2. 展开“SQL Native Client 配置”,右键单击“别名”,然后单击“新建别名”。

  3. 在“别名”字段中,输入原始 SQL Server 实例的名称。对于“协议”,确保已选择“TCP/IP”;对于“服务器”,请输入承载 SharePoint Foundation 2010 数据库的新服务器的名称,然后单击“确定”。

  4. 在每台 Web 服务器和应用程序服务器上重复此过程。

  5. 可选。如果您所在的环境依赖使用卷影复制服务 (VSS) 框架进行备份和恢复的 System Center Data Protection Manager (DPM) 2010 或第三方应用程序,则必须通过运行 SQL Server 安装程序在每台 Web 服务器或应用程序服务器上安装 SQL Server 连接组件。有关详细信息,请参阅如何:安装 SQL Server 2008 R2(安装程序) (https://go.microsoft.com/fwlink/?linkid=186119&clcid=0x804)。

重新配置 Web Analytics 数据库位置

  1.  

    备注

    仅当正在运行 Web Analytics Service 应用程序且已重命名服务器而不使用 SQL Server 连接别名时,才需要执行此过程。

    在 SharePoint 管理中心网站上,在“应用程序管理”下单击“管理服务应用程序”。

  2. 选择 Web Analytics Service 应用程序,然后单击“属性”。

    将出现“编辑 Web Analytics Service 应用程序”向导。

  3. 单击“下一步”。

  4. 在向导的第二页上,将各个 Web Analytics 数据库的位置更新为新的 SQL Server 实例,然后单击“下一步”。

  5. 在管理中心的“系统设置”下,单击“管理服务器上的服务”。

  6. 停止并重新启动 Web Analytics Data Processing Service 和 Web Analytics Web Service。

    备注

    SharePoint Web Analytics 功能依赖于 SQL Server Service Broker 运行。SQL Server Service Broker 无法手动启动。SharePoint 计时器作业每天运行一次,以确保在必要的数据库上启用 SQL Server Service Broker。

  7. 移动数据库后,应该手动执行运行状况规则“Web Analytics:验证是否已为 Web Analytics 临时数据库启用 SQL Server Service Broker”。 若要执行运行状况规则,请按照下列步骤操作:

    • 在管理中心中,单击“监控”。

    • 在“运行状况分析器”部分,单击“审阅规则定义”。

      将显示“所有规则”页。

    • 在“类别:配置”下,单击运行状况规则“Web Analytics:验证是否已为 Web Analytics 临时数据库启用 SQL Server Service Broker”。

      “运行状况分析器规则定义”对话框将打开。

      备注

      若要查看运行状况规则,可能需要单击“所有规则”页底部的向右键。

    • 在“运行状况分析器规则定义”对话框的功能区,单击“立即运行”。

重新启动服务器场中的服务

  1. 在运行管理中心网站的服务器上,打开命令提示符并键入 iisreset /start

  2. 在 Microsoft 管理控制台“服务”管理单元中,启动与 SharePoint 和 Internet Information Services (IIS) 相关的所有服务,其中包括:

    • SharePoint 2010 管理服务

    • SharePoint 2010 定时服务

    • SharePoint 2010 跟踪服务

    • SharePoint 2010 用户代码主机

    • SharePoint 2010 VSS 编写器服务

    • SharePoint Foundation Search V4

    • World Wide Web 发布服务