在不使用 FILESTREAM 提供程序的情况下安装和配置远程 BLOB 存储 (RBS) (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

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

本文介绍如何在支持 Microsoft SharePoint Foundation 2010 系统的 Microsoft SQL Server 2008 数据库服务器上安装和配置远程 BLOB 存储 (RBS)。当内容数据库大于等于 4 GB 时,通常建议使用 RBS。

在 SharePoint Foundation 2010 中,内容数据库存储在 Microsoft SQL Server 2008 Express 中,每个数据库的最大大小为 4 GB。由于 Microsoft SQL Server 2008 R2 Express 支持最大 10 GB 的内容数据库,因此建议您安装 SQL Server 2008 R2 Express 以支持内容数据库。有关详细信息,请参阅 Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x804)。

RBS 是作为 Microsoft SQL Server 2008 和 Microsoft SQL Server 2008 Express 的附加功能包提供的库 API 集。RBS 设计用于将二进制大型对象 (BLOB) 的存储从数据库服务器移动到商业存储解决方案。

RBS 使用提供程序 来连接实现了 RBS API 的任何专用 BLOB 存储。RBS 随 RBS FILESTREAM 提供程序一起提供。也可以将第三方 RBS 提供程序与 RBS API 结合使用,以创建 BLOB 存储解决方案。

如果您决定使用第三方提供程序而不是 FILESTREAM 来实现 RBS,则可以使用本文中的信息来安装 RBS 而不安装 FILESTREAM 提供程序。在使用 RBS 之前,必须根据第三方提供程序随附的文档安装该提供程序。

如果想要使用 FILESTREAM 提供程序安装和配置 RBS,请参阅安装和配置 RBS (SharePoint Foundation 2010)

在安装和实现 RBS 之前,强烈建议您阅读文章RBS 概述 (SharePoint Foundation 2010)规划 RBS (SharePoint Foundation 2010)

本文内容:

用于执行本文中所述过程的用户帐户必须具有以下成员资格:

  • Web 服务器和应用程序服务器上的 Administrators 组。

  • 运行 SQL Server 2008 Express 或 SQL Server 2008 的计算机上的 SQL Server dbcreatorsecurityadmin 固定服务器角色。

安装 RBS

您必须在数据库服务器以及 SharePoint 场中的所有 Web 服务器和应用程序服务器上安装 RBS。然后单独为每个关联的内容数据库配置 RBS。

警告

建议您不要通过运行 RBS_X64.msi 文件和启动“安装 SQL 远程 BLOB 存储”向导来安装 RBS。该向导会将 RBS Maintainer 配置为每 30 天运行一次计划任务。此设置可能不适合您的环境。有关 RBS Maintainer 的详细信息,请参阅 Microsoft SQL Server 2008 R2 功能包中提供的 SQL Server 远程 BLOB 存储安装包中附带的 SQL Server 帮助文档。

在 Web 服务器上安装 RBS

  1. 在任意 Web 服务器上,转到 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x804 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x804) 以下载 RBS_X64.msi 文件。当提示您是“运行”还是“保存”文件时,单击“保存”。

    重要

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

  2. 单击“开始”,然后在文本框中键入 cmd。在结果列表中,右键单击“cmd”,然后单击“以管理员身份运行”。单击“确定”。

  3. 在命令提示符处,复制并粘贴以下命令:

    msiexec /lvx* rbs_install.log /q /i rbs.msi ADDLOCAL=ServerScript,Client,Maintainer
    

    此操作大约在一分钟内完成。

    在服务器场中的每台 Web 服务器和应用程序服务器上重复此过程。如果不在每台 Web 服务器和应用程序服务器上安装 RBS,用户在尝试写入内容数据库时将会遇到错误。

在数据库服务器上安装 RBS 并将内容数据库设置为使用 RBS

  1. 在数据库服务器上,转到 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x804 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x804) 并下载 RBS_X64.msi 文件。

    重要

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

  2. 单击“开始”,然后在文本框中键入 cmd。在结果列表中,右键单击“cmd”,然后单击“以管理员身份运行”。单击“确定”。

  3. 在命令提示符处,复制并粘贴以下命令:

    msiexec /lvx* rbs_enable_WSS_Content.log /q /i rbs.msi ADDLOCAL=EnableRBS DBINSTANCE="<DBInstanceName>" DBNAME="<ContentDbName>"
    

    其中:

    • <DBInstanceName> 是 SQL Server 实例的名称。

    • <ContentDbName> 是内容数据库的名称。

    此操作大约在一分钟内完成。

    若要将其他内容数据库设置为使用 RBS,请参阅将内容数据库设置为使用远程 BLOB 存储 (RBS) (SharePoint Foundation 2010)

确认 RBS 安装

  1. rbs_install_log.txt 日志文件的创建位置与 RBS_X64.msi 文件的所在位置相同。使用文本编辑器打开 rbs_install_log.txt 日志文件并向文件底部滚动。在文件末尾的最后 20 行内,应该会有一个显示以下内容的条目: “产品: SQL 远程 Blob 存储 – 已成功完成安装”。

  2. 在运行 SQL Server 2008 的计算机上,验证是否在内容数据库中创建了 RBS 表。名称前面有字母“mssqlrbs”的一些表应位于内容数据库中。

启用和测试 RBS

您必须在 SharePoint 场中的一台 Web 服务器上启用 RBS。执行此活动时,选择哪一台 Web 服务器并不重要,只要使用上面的过程在该服务器上安装了 RBS 即可。

启用 RBS

  1. 在“开始”菜单中,依次单击“程序”、“Microsoft SharePoint 2010 产品”,然后单击“SharePoint 2010 Management Shell”。

  2. 在 Windows PowerShell 命令提示符处,键入以下命令:

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    其中,<http://SiteName> 是附加到内容数据库的 Web 应用程序。

    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss
    

测试 RBS 数据存储

  1. 连接到任意 Web 服务器上的文档库。

  2. 将至少为 100 千字节 (KB) 的文件上载到文档库中。

  3. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。

  4. 浏览到 RBS 数据存储目录。

  5. 浏览到文件列表,并打开具有最近修改日期的文件夹(非 $FSLOG)。在该文件夹中,打开具有最近修改日期的文件。验证该文件的大小和内容是否与上载的文件相同。如果不同,请确保已正确安装并启用 RBS。

See Also

Concepts

在远程 BLOB 存储 (RBS) 中迁入或迁出内容 (SharePoint Foundation 2010)
在内容数据库上禁用远程 BLOB 存储 (RBS) (SharePoint Foundation 2010)