SharePoint 2013 使用 RBS 功能将二进制大型对象 BLOB 存储在内容数据库外部。

为每个内容数据库设置 BLOB 存储


启用并配置 FILESTREAM 之后,请按照以下过程在文件系统中设置 BLOB 存储。必须为要对其使用 RBS 的每个内容数据库设置 BLOB 存储。

设置 BLOB 存储

  1. 确认执行这些步骤的用户帐户是要为其配置 RBS 的每个数据库上 db_owner 固定数据库角色的成员。

  2. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008”和“SQL Server Management Studio”。
  3. 连接到承载内容数据库的 SQL Server 实例。
  4. 展开“数据库”。
  5. 单击要为其创建 BLOB 存储的内容数据库,然后单击“新建查询”。
  6. 将以下 SQL 查询粘贴在“查询”窗格中,然后按列出顺序执行它们。在每一例中,将 [WSS_Content] 替换为内容数据库名称,将 c:\BlobStore 替换为要在其中创建 BLOB 存储的卷\目录。设置过程将在您指定的位置创建文件夹。请注意,您只能设置一次 BLOB 存储。如果您尝试多次设置同一 BLOB 存储,则将收到错误。
    use [WSS_Content]
    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 [WSS_Content]
    if not exists
    (select groupname from sysfilegroups
    where groupname=N‘RBSFilestreamProvider‘)
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    

    复use [WSS_Content]

    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename =
    ‘c:\Blobstore‘)
    to filegroup RBSFilestreamProvider
    

在每台 Web 服务器上安装 RBS 客户端库


必须在 SharePoint 场中的所有 Web 服务器上安装 RBS 客户端库。仅为每台 Web 服务器安装一次 RBS 客户端库,但单独为每个关联的内容数据库配置 RBS。客户端库包括一个链接到用户应用程序的客户端动态链接库 (DLL) 和一组安装在 SQL Server 上的存储过程。

在第一台 Web 服务器上安装 RBS 客户端库

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何 Web 服务器上,浏览到 http://go.microsoft.com/fwlink/p/?LinkId=271938 并下载 RBS_amd64.msi 文件
  3. 单击“开始”,再单击“运行”,并在“运行”文本框中键入 cmd,然后单击“确定”。
  4. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。您只应使用特定数据库名称和 SQL Server 实例名称运行一次此命令。此操作应大约在一分钟内完成。

    复制

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

在所有其他 Web 服务器和应用程序服务器上安装 RBS 客户端库

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何 Web 服务器上,浏览到 http://go.microsoft.com/fwlink/p/?LinkId=271938 并下载 RBS_amd64.msi 文件
  3. 单击“开始”,再单击“运行”,并在“运行”文本框中键入 cmd,然后单击“确定”。
  4. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。此操作应大约在一分钟内完成。

    复制

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  5. 为 SharePoint 场中的所有 Web 服务器和应用程序服务器重复此过程。

确认 RBS 客户端库安装

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

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

为每个内容数据库启用 RBS


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

注意:
只能使用 Windows PowerShell 启用 RBS。

使用 Windows PowerShell 启用 RBS

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 2013 命令行管理程序。
    • 对于 Windows Server 2008 R2:

      • 在“开始”菜单上,单击“所有程序”,单击“Microsoft SharePoint 2013 产品”,然后单击“SharePoint 2013 命令行管理程序”。
    • 对于 Windows Server 2012:
      1. 在“开始”菜单上,单击“SharePoint 2013 命令行管理程序”。

        如果“开始”\屏幕上未显示“SharePoint 2013 命令行管理程序”,则:

      2. 右键单击“计算机”,单击“所有应用程序”,然后单击“SharePoint 2013 命令行管理程序”。

    有关如何与 Windows Server 2012 进行交互的详细信息,请参阅 Windows Server 2012 中的常见管理任务和导航

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

    复制

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    其中:

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

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

向 Web 应用程序分配 db_owner 权限


重要说明:
确保访问启用 RBS 的内容数据库的 Web 应用程序是该数据库的 db_owner 固定数据库角色的成员。

测试 RBS 安装


您应测试 SharePoint 场中的一台 Web 服务器上的 RBS 安装以确保系统正确运行。

测试 RBS 数据存储

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

  2. 浏览到 RBS 数据存储目录。
  3. 确认该文件夹为空。
  4. 在 SharePoint 场中,将至少为 100 KB 的文件上载到文档库。
  5. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。
  6. 浏览到 RBS 数据存储目录。
  7. 浏览到文件列表,并打开修改日期最近的文件。此文件应该是您上载的文件。
时间: 2024-10-13 12:31:19

SharePoint 2013 使用 RBS 功能将二进制大型对象 BLOB 存储在内容数据库外部。的相关文章

SharePoint 2013 对二进制大型对象(BLOB)进行爬网

原文:SharePoint 2013 对二进制大型对象(BLOB)进行爬网 本文是参考MSDN文档做的示例,SharePoint 2013搜索二进制对象(BLOB),通过外部内容类型的方式将外部数据与SharePoint相关联,修改BCD模型,使SharePoint能够爬网外部数据中的文件流. 步骤,首先就是使用SPD创建外部内容类型,并为外部内容类型添加各种操作:然后,将BCD模型导出,添加方法后重新导入:最后,配置爬网,对外部内容类型进行爬网. 1.首先,用Designer 2013打开站点

SharePoint 2013 &quot;通知我&quot;功能简介

功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是SharePoint的一个Out Of Box的功能. 使用必须首先在管理中心设置传出邮件,然后确保用户的Email属性里有邮件地址,最后配置通知即可.下面简单介绍下通知服务的配置. 一.管理中心配置邮件服务 1.打开管理中心System Settings,找到配置传出邮件设置,如下图: 2.配置邮件服务器地址.

HTML5中的二进制大对象Blob(转)

HTML5中的Blob对象和MYSQL中的BLOB类型在概念上是有点区别的.MYSQL中的BLOB类型就只是个二进制数据容器.而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MINE类型,这相当于对文件的储存,其它很多二进制对象也是从这个对象继承的. 一个Blob对象就是一个包含有只读原始数据的类文件对象.Blob对象中的数据并不一定得是JavaScript中的原生形式.File接口基于Blob,继承了Blob的功能,并且扩展支持了用户计算机上的本地文件. 创建Blob对象的

SharePoint 2013的社交功能之(一)社区网站(Community Site)

最近两年,社交网络兴起.SharePoint也紧随时代的步伐,在2013版本里,增加了Community的站点.Community的站点提供了论坛功能,用户可以提问,别人可以回答.版主还可以给有贡献的人颁发勋章. 可以根据组织内部的需要,通过以下方式开启Community相关的功能. 1.      开启Community Feature. 如果希望在一个已经存在的site上,开启Community的功能,那么这个最合适了. 2.      创建Community Site. 如果希望重新规划一

SharePoint 2013的社交功能之(二)社区站点的功能

社区站点建立好以后,有如下常用的功能,并且需要管理员提前做设置. @功能. @功能是在微博和社交网站上广泛使用的符号.在@后面输入人名,系统会自动搜索到这个人,并且给其发送通知邮件. 要使用@功能,首先要保证服务器场的outgoing邮件是配置好的,然后要保证User Profile Service Application是开启的. #功能 在发布帖子或者回复的时候,可以使用#功能来标记这个会话.要使用#功能,前提是开启Managed Metadata Service Application.

SharePoint 2013的社交功能之(三)规划Mysite

MySite是SharePoint社交功能里非常重要的一项.组织在使用MySite的功能之前,要做好规划,以免后期有麻烦.比如随着人员增多,系统性能下降或者存贮空间不足. My Site Host My Site Host站点,虽然不是强制要求必须有自己的WebApplication,但是实际使用的时候,应该尽可能的使用它自己的Web Application.这样就不会和其他站点混在一起,有自己独立的Content database, 方便以后管理. 用户头像 用户头像存储在My Site Ho

SharePoint 2013 图像呈现形式介绍

由于图像呈现形式依赖 SharePoint Server 2013 中的其他功能,因此需确保您满足本节中的先决条件,才能执行本文中的过程.先决条件包括: • 发布网站集 您要在其中添加图像呈现形式的网站集必须已事先使用发布门户或产品目录网站集模板进行创建.或者,您必须在要使用图像呈现形式的网站集上启用发布功能.有关详细信息,请参阅 TechNet 库中的发布到 Internet.Intranet 和 Extranet 网站的概述. • 配置的 BLOB 缓存 基于磁盘的 BLOB 缓存用于控制二

SharePoint 2013 RBS(Remote BLOB Storag) 安装、部署、垃圾回收

SharePoint 承担着文件管理的工作,默认都是将它们以BLOB的数据形式存储在内容数据库当中:当文件大时,就很容易导致数据库容量被这些BLOB数据所快速消耗,而且频繁地对这些大数据量的BLOB数据进行读写访问,很容易在SQL端造成性能瓶颈. 继MOSS2007之后,SharePoint2010和2013可以使用SQL Server 2008及其以上版本提供的Remote Blob Storage (RBS) 这一新特性,可以将BLOB数据存储在文件系统当中或者是存储在其他专门用于存储BLO

SharePoint 2013 搜索爬网功能

最近在政府部门介绍SharePoint 2013 新功能,我也准备了很多,比如SharePoint 2013的Search.以后有机会谈谈Office Web App,Workflow等. SharePoint 2013的搜索功能很强大,特别是在社交领域的搜索让我耳目一新(如发掘知识,发现人际关系等).如下所示是一个SharePoint 普通搜索,可以看到实现对Office的全文检索(当然还包含很多,比如PDF). 启用Search Service Application SharePoint