将内容数据库设置为使用远程 BLOB 存储 (RBS) (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

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

本文描述如何设置内容数据库以使用远程 BLOB 存储 (RBS)。其说明假设您已安装了用于 Microsoft SharePoint Foundation 2010 的 RBS。若要安装和配置 RBS,请参阅安装和配置 RBS (SharePoint Foundation 2010)当内容数据库超过 4 GB(远程 BLOB 存储)时,从 Windows SharePoint Services 3.0 的独立安装升级到 SharePoint Foundation 2010

设置内容数据库以使用 RBS

若要设置内容数据库以使用 RBS,必须在 SQL Server 中设置二进制大型对象 (BLOB) 存储,将内容数据库信息添加到 Web 服务器上的 RBS 配置中,然后对 RBS 数据存储进行测试。

这些说明假设您已在数据库服务器上安装了 SQL Server Management Studio。如果实际情况并非如此,可以从 Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x804) 下载并安装 Management Studio。可以在服务器场中的任何 Web 服务器或应用程序服务器上执行以下过程。但是,在本文中,为了简单起见,我们将此服务器称为 Web 服务器。

备注

这些说明假设您使用的是 FILESTREAM RBS 提供程序。如果您使用另一个 RBS 提供程序,请参阅该提供程序的说明来执行这些操作。

设置内容数据库以使用 RBS

  1. 确认要用于执行此过程的用户帐户是 Web 服务器上 Administrators 组的成员,并且是运行 Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 和累积更新 2 以及 SQL Server 2005 SP3 和累积更新 3 的计算机上 SQL Server dbcreatorsecurityadmin 固定服务器角色的成员。

  2. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008”和“SQL Server Management Studio”。

  3. 在“连接到服务器”对话框中,指定您要连接到的数据库服务器的服务器类型、服务器名称和身份验证方法,然后单击“连接”。

  4. 展开“数据库”。

  5. 右键单击要为其创建 BLOB 存储的内容数据库,然后单击“新建查询”。

  6. 在“查询”窗格中,按照规定的顺序复制并执行以下 SQL 查询。

    use [ContentDbName]
    if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [ContentDbName]
    if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
    alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream
    
    use [ContentDbName]
    alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
    

    其中,[ContentDbName] 是内容数据库名称,c:\RBSStore 是将包含 RBS 数据存储的卷\目录。请注意,您只能设置一次 RBS 存储。如果尝试多次设置同一 RBS 数据存储,将收到错误。

    提示

    为了获得最佳性能以及简化疑难解答,作为一种普通的最佳实践,我们建议您在不包含操作系统、页面文件、数据库数据、日志文件或 tempdb 文件的卷上创建 RBS 数据存储。

  7. 单击“开始”,再单击“运行”,并在“运行”文本框中键入 cmd,然后单击“确定”。

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

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    其中,<ContentDbName> 是内容数据库名称,<DBInstanceName> 是 SQL Server 实例的名称。该操作应大约在一分钟内完成。

测试 RBS 数据存储

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

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

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

  4. 导航到 RBS 数据存储目录。

  5. 找到修改日期最近的文件夹,而不是 $FSLOG 文件夹。打开此文件夹,并找到修改日期最近的文件。验证该文件的大小和内容是否与上载的文件相同。如果不同,请确保已正确安装并启用 RBS。

See Also

Concepts

RBS 概述 (SharePoint Foundation 2010)
在远程 BLOB 存储 (RBS) 中迁入或迁出内容 (SharePoint Foundation 2010)