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

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

示例采用sql server 2012 数据库。系统 windows 2008R2 SP1 。

  1. 启用FilesStream:打开Sql server 2012 的“配置工具”,然后打开“Sql Server 配置管理器”,选择“Sql Server 服务”,找到“SQL Server (MSSQLSREVER)”,右击“属性”,找到“FILESSTREAM”栏,操作如图:
  2. 通过SQL Server Configuration Manager,启用数据库的FileStream特性。然后通过以下语句,设置fielstream的可访问级别:

    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE
  3. 为SharePoint的内容数据库加增加主密钥

    use [WSS_Content]
    if not exists (select * from sys.symmetric_keys where name =
    N‘##MS_DatabaseMasterKey##‘) create master key encryption by password =
    N‘输入密码‘
  4. 为该内容数据库增加FILESTREAM文件组和文件

    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
  5. 安装RBS:可通过直接执行RBS_X64.msi文件来安装程序,官方下载Sql Server2013 RBS.msi
  6. 通过下面语句检查是否安装成功select * from dbo.sysobjects where name like ‘rbs%‘
  7. 启用RBS:
    $cdb = Get-SPContentDatabase "WSS_Content"
    
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $pvdName = $rbss.GetProviderNames()[0]
    $rbss.SetActiveProviderName($pvdName)
    
    $rbss.Migrate()//该命令可以将SharePoint内容数据库中原有的BLOB迁移到文件系统中
    
    $rbss.MinimumBlobStorageSize = 1048000 //该命令用于设置存于文件系统中的文件最小值,当文件小于该值的时候,将还是照常保存在数据库中。
    
    $cdb.Update()
  8. 垃圾回收机制   这篇文章已经说得很好了,可以点击阅读
  9. 我强调几点:
    1. 通常我们删除文档,并非真的删除,而是保存在SharePoint回收站里,回收站有两层,一层是用户操作,可以删除或者还原,跟PC 电脑差不多;第二层是网站集回收站,一般需要管理员才能操作,这层删除后,文件就不能通过sharepoint 还原了。
    2. 垃圾回收是一个持续缓慢的过程,可以隔段时间查看存放文件的文件夹大小来判断。
  10. 卸载RMS
    1. SharePoint中卸载

      $cdb=Get-SPContentDatabase <ContentDbName>
      
      $rbs=$cdb.RemoteBlobStorageSettings
      
      $rbs.GetProviderNames()
      
      $rbs.SetActiveProviderName("")
      
      $rbs.Migrate()
      
      $rbs.Disable()
    2. 管理员方式运行CMD,启动回收

      C:\Program Files\Microsoft SQL Remote Blob Storage 11.0\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe" -connectionstringname RBSMaintainerConnection -operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores -GarbageCollectionPhases rdo -ConsistencyCheckMode r -TimeLimit 120
    3. 点击RBS.msi安装文件以卸载RBS
    4. 在数据库中删除RBS

      exec mssqlrbs.rbs_sp_uninstall_rbs 0
      
      ALTER TABLE [mssqlrbs_filestream_data_1].[rbs_filestream_configuration] DROP column [filestream_value]
      
      ALTER TABLE [mssqlrbs_filestream_data_1].[rbs_filestream_configuration] SET (FILESTREAM_ON = "NULL")
    5. 现在你可以删除文件和文件流filegroup:

      ALTER DATABASE yourdbname Remove file RBSFilestreamFile;
      
      ALTER DATABASE yourdbname REMOVE FILEGROUP RBSFilestreamProvider;
时间: 2024-10-18 16:10:41

SharePoint 2013 RBS(Remote BLOB Storag) 安装、部署、垃圾回收的相关文章

离线安装SharePoint 2013必备组件,AppFabric安装错误问题解决

背景:要安装SharePoint的Windows 2012 Server在IDC机房,无法使用产品准备工具在线安装诸多依赖的必备组件 问题:SharePoint 2013的部分必备组件间存在依赖关系,若安装失败只要调整顺序即可,但AppFabric安装错误很难解决 现象: 1.只选择默认功能时安装AppFabric可以成功,但SharePoint安装程序会因组件不完整无法进行下去 2.选择所有功能安装AppFabric会报错误:“由于安装程序MSI返回错误代码1603,因此,AppFabric安

在windows 2008 R2上安装sharepoint 2013时遇到提示必须安装 .netframeword4.5的处理办法

近日,有个客户需要个测试环境,需要搭建一个sps2013的测试服务器 但基于服务器软件授权的考虑,让使用windows2008 作为系统服务器 但一安装就碰到个提示,要求先安装framework4.5.结合以往的经验 ,估计是系统太新了.后经过查询,得知需要将一个新下载的svrsetup.dll文件复制安装程序源文件夹下的updates文件夹下面 按上述方式操作后,成果安装了sharepoint 2013. 文件下载地址 https://support.microsoft.com/en-us/h

SHAREPOINT 2013 BI - 单一服务器场安装

以前的帖子介绍过 POWER VIEW SHAREPOINT 2010 安装,由于硬件限制,SHAREPOINT 2013 CP 一直没有尝试. 现在 SHAREPOINT 2013 RTM 出来了,有点诱惑. 经过几次试验,总结经验如下. 基本原则,最小安装,能满足 POWERPIVOT 和 POWER VIEW 功能. 步骤如下: 1,安装虚拟机,采用 VMWARE STATION 9 没有难度,安装注册. 2,安装操作系统, 采用 WINDOWS SERVER 2008 R2 SP1 EN

SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决

由于没有网络,无法使用sharepoint2013的安装必备软件的在线下载向导安装,当要安装 SharePoint 2013 的服务器与 Internet 隔离时,通常需要从脱机位置安装必备组件.即使不属于这种情况,从集中脱机位置安装必备组件也可以使您安装已知的受控映像集,从而确保场服务器的一致性.如下图: 必须把SP2013的必备组件全部下载下来,进行离线安装,组件如下: Microsoft .NET Framework 4.5 版 Windows Management Framework 3

Office 365 – SharePoint 2013 Online 之WebPart开发、部署教程

1.打开Visual Studio,新建一个项目,选择SharePoint空项目,如下图: 2.选择调试站点和沙盒解决方案,如下图: 3.在项目中,添加一个WebPart,如下图: 4.添加完毕的项目结构,如下图: 5.添加输出Hello World的代码,如下图: 6.发布SharePoint 解决方案到文件目录,如下图: 7.发布后的解决方案包,如下图: 8.进入网站设置 – Web 设计器库 – 解决方案,如下图: 左上角上载解决方案,并激活,如下图: 10.查看激活完毕后的解决方案的状态

SharePoint 2013 安装配置(4)

前一章节详细介绍了SQL Server 2012 R2上安装配置过程. 在这篇文章中,我将向您展示如何在线和离线安装SharePoint 2013前提条件. 以及在安装过程中出现的任何问题. SharePoint 2013 前提条件安装分为在线安装和离线安装,大家可以根据实际生产环境选择部署配置方式: 在线安装SharePoint 2013 必要条件 1.解压安装文件的目录,选择Prerequisite.exe文件,并以管理员身份运行 2.在以下Microsoft SharePoint 2013

安装和配置SharePoint 2013 Workflow

SharePoint 2013中的工作流概述 安装并配置工作流管理器 配置工作流管理器 与 SharePoint Server 2013 一起使用 测试是否正确安装和配置SharePoint Workflow 2013 小结 SharePoint 2013中的工作流概述 在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow Manager中,即Workflow Manager提供了工作流定义的管

SharePoint 2013 SPDistributedCacheService 介绍与配置

SharePoint 2013 SPDistributedCacheService 是SharePoint  server 2013引入的一种缓存机制,它通常用于以下功能的缓存: Newsfeeds Authentication OneNote client access Security Trimming Page load performance (直接影响页面加载和反应速度) 有些Cache 是不通过SPDistributedCacheService 缓存的,例如: Blob Cache

SharePoint 2013 开发——构建工作流开发环境

博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下载产品,使用户可以在他们本地环境的部署中创建并配置一个工作流场,同样地,我们也可以用这种方式构建我们自己的开发环境. 有一点需要说明的是,不能将SharePoint 2013和Windows Azure Workflow安装在域控制器上,因此,我们至少需要两个服务器,一个作为域控,一个作为承载Sha