Remote BLOB Storage
(RBS) is an add-on feature pack for Microsoft SQL Server 2008. RBS is
designed to move the storage of binary large objects (BLOBs) from
database servers to commodity storage solutions. If
the content databases in Microsoft SharePoint Server 2010 are 4
gigabytes (GB) or larger, consider using RBS as part of your data
storage solution.
We are able to enable the RBS ( Remote blob storage) for the SharePoint.
How to enable RBS on SharePoint web
application.
Server Instance level settings.
1. Open SQL configuration tool-> Start-> All Programs-> Microsoft SQL Server 2008 R2-> Configuration Too-> SQL Server
Configuration Manager
1.
Click on Properties and select
FILE STREAM tab
Select all check boxes and press ok.
Database level configuration.
1.
Open the Query windows from the
SQL and execute following query.
EXEC sp_configure
filestream_access_level, 2
RECONFIGURE
==========================
2.
Now go the SQL server and select the content
database on which we need to enable RBS. Eg. Suppose we have a web application
and the content database for this web application is WSS_Conten_8000 then open
the query windows of WSS_Content_800 database.
Execute following Queries
use
[WSS_Content_8000] --- name of the content databaes
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_8000]
if not exists
(select groupname from sysfilegroups
where groupname=N'RBSFilestreamProvider')
alter database [WSS_Content_8000]
add filegroup
RBSFilestreamProvider contains filestream
use
[WSS_Content_8000]
alter database [WSS_Content_8000]
add file (name =
RBSFilestreamFile, filename
=
'D:\Blobstore')
to
filegroup RBSFilestreamProvider
===============================
The last command will create a folder in
your D: name Blogstore. This is the folder where SharePoint will store the
files.
Install the RBS
client library on each Web server
1.
Download setup from http://go.microsoft.com/fwlink/p/?LinkID=165839&clcid=0x409 to local drive on the SQL server
2.
Open command prompt and run
following command
msiexec /qn
/lvx* rbs_install_log.txt /i RBS_x64.msi TRUSTSERVERCERTIFICATE=true
FILEGROUP=PRIMARY DBNAME="WSS_Content_8000" DBINSTANCE="VIN-048\SHAREPOINT"
FILESTREAMFILEGROUP=RBSFilestreamProvider
FILESTREAMSTORENAME=FilestreamProvider_1
NOTE: in above command change parameter
for DBNAME and DBINSTANCE parameter
Validate that client library install correctly.
1. Open content database , there will be many new
tables start with mssqlrbs.. . See below image.
Enable RBS at content database level.
1.
Open powershell and run
following command
------------------------------
$cdb = Get-SPContentDatabase WSS_Content_8000
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
Testing of the application
2.
Upload documents in the
document library. At SharePoint level you will not see any difference but you
can check the Blogstorage folder.





Comments
Post a Comment