使用远程 BLOB 存储将独立安装升级到新硬件(数据库附加)

 

适用于: SharePoint Foundation 2010

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

本文探讨从独立的 Windows SharePoint Services 3.0 系统升级到在新硬件平台上安装的带有远程 BLOB 存储 (RBS) 的 SharePoint Foundation 2010 时所必需的升级过程。

重要

我们强烈建议您阅读文章 当内容数据库超过 4 GB(远程 BLOB 存储)时,从 Windows SharePoint Services 3.0 的独立安装升级到 SharePoint Foundation 2010,以了解有关从 Windows SharePoint Services 3.0 升级到带有 RBS 的 Microsoft SharePoint Foundation 2010 的重要信息和建议。

RBS 旨在将二进制大型对象 (BLOB) 的存储从数据库服务器移动到商业存储解决方案。RBS 是可应用于 Microsoft SQL Server 2008 Express 和 Microsoft SQL Server 2008 R2 Express 的加载项。RBS 的此类实现将使用 SQL FILESTREAM 提供程序。有关 RBS 和 FILESTREAM 的详细信息,请参阅RBS 概述 (SharePoint Foundation 2010)

由于 SQL Server 2008 Express 中的数据库大小的限制,应安装 Windows Internal Database 并将 Windows SharePoint Services 3.0 数据库还原到 Windows Internal Database 中。然后您可以安装 RBS,将 Windows Internal Database 中的内容数据库移动到 SQL Server 中,最后将 BLOB 移动到设为使用 RBS 的内容数据库中。

默认情况下,SharePoint Foundation 2010 中的内容数据库存储在 SQL Server 2008 Express(其每个内容数据库的最大大小为 4GB)中。由于 SQL Server 2008 R2 Express 支持最大 10 GB 的内容数据库,我们建议您安装 SQL Server 2008 R2 Express 以支持内容数据库。SQL Server 2008 R2 Express 是可以从 Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?LinkID=189418&clcid=0x409) 下载和安装的免费升级版。

备注

本文假定您已在 Windows SharePoint Services 3.0 服务器场的数据库服务器上安装 SQL Server Management Studio。如果您尚未安装此软件,则可以从 Microsoft® SQL Server® 2008 Management Studio Express(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x804)(该链接可能指向英文页面)上下载并安装该软件。

本文并不是指导如何升级到 SharePoint Foundation 2010 的综合指南。在开始升级过程之前,请阅读以下文章并制定升级计划:

本文内容:

  • 准备升级到原始服务器上的 SharePoint Foundation 2010

  • 准备升级到新服务器上的 SharePoint Foundation 2010

  • 在新服务器上安装和配置 Windows Internal Database

  • 将内容数据库移动到新服务器

  • 在新服务器上安装 SQL Server Express 2008 R2

  • 在新服务器上安装 RBS

  • 在新服务器上安装 SharePoint Foundation 2010

  • 将内容数据库迁移到 RBS 并完成安装

准备升级到原始服务器上的 SharePoint Foundation 2010

  1. 验证用于执行此过程的用户帐户是否满足 初始部署所需的管理和服务帐户 (SharePoint Foundation 2010) 中所列的要求,以及用户是否为本地计算机上的 Administrators 组的成员。

  2. 验证原始服务器上是否安装了 Management Studio。

  3. 使用如何备份数据库 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=187768&clcid=0x804) 中描述的过程备份内容数据库。您可以对所有选项使用默认设置,但必须使用以下设置:

    • 在步骤 1 中,您必须将 Windows Internal Database 的实例名称设置为 \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query

    • 在步骤 12 中,选择“目标”选项。确保目标媒体具有充足的空闲空间用于备份。

  4. 运行文章执行升级前步骤 (SharePoint Foundation 2010)中探讨的升级前检查程序。

    升级前检查程序报告包括所有内容数据库的名称。您必须具有此列表才能将内容数据库迁移到 RBS。如果您有多个 Web 应用程序,则还必须注意哪些内容数据库附加到了哪些 Web 应用程序。

准备升级到新服务器上的 SharePoint Foundation 2010

  1. 验证用于执行升级和安装的用户帐户是否满足 初始部署所需的管理和服务帐户 (SharePoint Foundation 2010) 中所列的要求,以及用户是否为本地计算机上的 Administrators 组的成员。

  2. 确认硬件配置支持 SharePoint Foundation 2010。有关详细信息,请参阅硬件和软件要求 (SharePoint Foundation 2010)

  3. 验证可用的磁盘空间是否满足以下要求:

    • 可用磁盘空间至少是最大内容数据库大小的两倍。

    • 可用磁盘空间等于或大于所有内容数据库大小的总和。

在新服务器上安装和配置 Windows Internal Database

  1. 单击**“开始”,再单击“服务器管理器”**。

  2. 在服务器管理器中,单击“功能”,然后单击“添加功能”。

  3. 在添加功能向导中,向下滚动功能列表,然后选择“Windows Internal Database”。

  4. 单击“安装”。

  5. 退出服务器管理器。

  6. 依次单击“开始”、“管理工具”和“计算机管理”。

  7. 展开“服务和应用程序”。

  8. 单击**“服务”**。

  9. 在“服务”窗格中,右键单击“Windows Internal Database”,然后单击“属性”。

  10. 使用下拉菜单将“启动类型”更改为“自动”。

  11. 单击“启动”以启动服务。

  12. 单击“确定”,然后退出“计算机管理”。

将内容数据库移动到新服务器

  1. 复制准备升级到原始服务器上的 SharePoint Foundation 2010 过程中创建的内容数据库备份文件。

  2. 在新服务器上,从 Microsoft® SQL Server® 2008 Management Studio Express(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x804)(该链接可能指向英文页面)中下载并安装 Management Studio。

  3. 可以通过 Management Studio 使用如何还原数据库备份 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=187769&clcid=0x804) 中的说明。为还原过程使用以下设置:

    • 在步骤 1 中,您可以为 Windows Internal Database 实例使用以下名称:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query

    • 在步骤 5 中,输入要还原的确切数据库名称。我们建议您使用备份数据库时所用的同一个名称。

    • 在步骤 7 中,选择在步骤 1 中复制的数据库文件。

    • 接受其他默认选项并完成还原。

在新服务器上安装 SQL Server Express 2008 R2

  1. Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?LinkID=189418&clcid=0x409) 下载 SQL Server 2008 R2 Express。

  2. 按照屏幕上的说明安装 SQL Server 2008 R2 Express。

    有关详细信息,请参阅 如何安装 SQL Server 2008(安装程序) (https://go.microsoft.com/fwlink/?linkid=187771&clcid=0x804)。

    特别要注意以下设置:

    • 在“实例配置”页上,指定是安装“默认实例”还是“命名实例”。如果您创建的是命名实例,请注明实例名称。您必须在稍后的过程中提供此名称。

    • 在“服务器配置 — 服务帐户”页上,您必须为 SQL Server 服务指定登录帐户。您可以将同样的登录帐户分配到所有 SQL Server 服务,也可以分别配置每个服务帐户。

    • 在“数据库引擎配置”页上,确保要为此安装使用的域帐户已经列为 SQL Server 管理员。

在新服务器上安装 RBS

  1. 转到 https://go.microsoft.com/fwlink/?linkid=168472&clcid=0x804 (https://go.microsoft.com/fwlink/?linkid=168472&clcid=0x804) 并下载 RBS_X64.msi 文件。

    重要

    必须安装 Microsoft SQL Server 2008 R2 功能包中提供的 SQL Server 远程 BLOB 存储安装包 中附带的 RBS 版本。RBS 的版本必须为 10.50.xxx。SharePoint Foundation 2010 不支持更早的 RBS 版本。

  2. 打开包含该 .msi 文件的文件夹,然后双击“RBS_X64.msi”启动“安装 SQL 远程 BLOB 存储”向导。

  3. 在“安装 SQL 远程 BLOB 存储”向导中的“功能选择”页上,展开“服务器”,单击“执行脚本”旁的向下箭头,然后单击“所有功能都将不可用”。

  4. 展开“FILESTREAM Provider”,展开“服务器”,单击“执行脚本”旁的向下箭头,然后单击“所有功能都将不可用”。

    备注

    承载脚本的数据库还不存在。它是在数据库升级过程中创建的。在安装 SharePoint Foundation 2010 的过程中将自动安装“执行脚本”选项。

  5. 使用默认值完成该向导。

    在安装过程中,将显示有关 RBS Maintainer 任务的对话框。单击对话框中的“确定”可以继续安装。

在新服务器上安装 SharePoint Foundation 2010

  1. 按照在服务器场服务器上安装 SharePoint Foundation 2010中的说明安装 SharePoint Foundation 2010。您必须使用在本文前面执行过的在新服务器上安装 SQL Server Express 2008 R2过程中步骤 2 创建的数据库实例名称。如果您使用的是该步骤中的默认命名实例,则必须在此输入为“SQLExpress”。如果您使用的是默认实例,则必须在此输入“”,而 不使用默认 SQLExpress 命名实例。

    请注意,您要创建的是 SharePoint Foundation 2010 的新安装。您要执行的是数据库附加升级,而不是就地升级。

    备注

    安装 SharePoint Foundation 2010 后,请不要创建任何 Web 应用程序,除非在本文后面提示您这样做。

将内容数据库迁移到 RBS 并完成安装

  1. 验证用于安装 SharePoint Foundation 2010 和 RBS 的帐户就是执行此过程的帐户。

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符下,键入以下命令将内容数据库迁移到 RBS。您必须对每个内容数据库重复执行此命令。请参阅在本文前面准备升级到原始服务器上的 SharePoint Foundation 2010 过程中的步骤 4 由升级前检查程序生成的内容数据库列表。

    Move-SPBlobStorageLocation -SourceDatabase "<DbName>" -DestinationDataSourceInstance "<InstanceName>"
    

    其中:

    • <DbName> 是您要还原到 Windows Internal Database 中的内容数据库的名称。

    • <InstanceName> 是您在本文前面在新服务器上安装 SQL Server Express 2008 R2过程中创建的 SQL Server 数据库实例。如果您使用的是该步骤中的默认命名实例,则必须在此输入为“SQLExpress”。如果您使用的是默认实例,则必须在此输入“”,而 不使用默认 SQLExpress 命名实例。

  6. 创建附加到内容数据库的 Web 应用程序。有关如何在 SharePoint Foundation 2010 中创建 Web 应用程序的信息,请参阅 创建 Web 应用程序 (SharePoint Foundation 2010)创建使用 Windows 声明身份验证的 Web 应用程序 (SharePoint Foundation 2010)

  7. 键入以下命令将内容数据库附加并升级到 Web 应用程序:

    Mount-SPContentDatabase "<DbName>" -WebApplication <http://SiteName>
    

    其中:

    • <DbName> 是计算机的名称。

    • <http://SiteName> 是 Web 应用程序的名称。

    对每个内容数据库重复执行此命令。

    有关详细信息,请参阅 Move-SPBlobStorageLocationMount-SPContentDatabase

  8. 创建所需的自定义项并将其附加到新系统上。有关建议的升级后步骤,请参阅执行升级后步骤 (SharePoint Foundation 2010)

See Also

Concepts

规划 RBS (SharePoint Foundation 2010)