Установка и настройка удаленного хранилища больших двоичных объектов (Remote BLOB Storage)

Перед выполнением этой операции ознакомьтесь со следующими сведениями о необходимых компонентах:

Учетная запись, используемая для выполнения действий, должна быть участником предопределенной роли базы данных db_owner на каждой базе данных, для которой вы настраиваете RBS.

Учетная запись, под которой выполняется установка клиентской библиотеки, должна быть участником группы "Администраторы" на всех компьютерах, на которых устанавливается библиотека.

У учетной записи, под которой активируется RBS в разделе Enable RBS for each content database, должны быть достаточные разрешения для запуска Windows PowerShell.

Выполните следующие действия:

Включите FILESTREAM на SQL-сервере, где находятся базы данных SharePoint.

Для этого:

Запустите Диспетчер конфигураций SQL Server (Пуск > Все программы > Microsoft SQL Server> Средства настройки).

Выделите службу SQL Server, в контекстном меню этой службы выберите Свойства.

Выберите вкладку FILESTREAM; выберите все флажки (как изображение ниже), нажмите OK, закройте оснастку SQL Server Configuration Manager.

19

 

 

Запустите среду SQL Server Management Studio и создайте запрос:

EXEC sp_configure filestream_access_level, 2
RECONFIGURE

 

Обеспечьте BLOB store для каждой базы данных:

•Подключитесь к SQL серверу

• Откройте SQL Server Management Studio  и соединитесь c SQL-сервером, который содержит Ваши базы данных.

• Выполните следующие запросы по порядку, при этом:

• Замените [WSS_Content] именем базы данных

• Замените c:\BlobStore на путь, в котором Вы хотите создать хранилище 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

 

Установите библиотеку RBS на каждом Web-сервере:

Подключитесь к интерфейсному серверу фермы (Web Front End).

Загрузите RBS_x64.msi.

Запустите командную строку под администратором.

Перейдите в локацию, где находится файл RBS_x64.msi.

Выполните следующую команду (в командной строке CMD), заменив WSS_Content именем необходимой базы, DBInstanceName именем сервера, где находится SQL.

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

 

Откройте файл rbs_install_log.txt, который появится рядом с RBS_x64.msi и найдите следующую фразу:

Product: SQL Remote Blob Storage — Configuration completed successfully

Зайдите на сервер баз данных и убедитесь, что в интересующей вас базе появились таблицы, имя которых начинается на “mssqlrbs”.

Для дополнительных серверов выполните следующую команду (в командной строке CMD):

msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi DBNAME=”WSS_Content” DBINSTANCE=”DBInstanceName” ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer

 

Настройте RBS для всего контента базы

Подключитесь к интерфейсному серверу фермы (Web Front End).

В консоли PowerShell for SharePoint Выполните следующие команды, заменив <contentDatabaseName> на имя вашей базы:

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

 

Внимание! Убедитесь, что ActiveProviderName – не NULL !

 

Более подробную информацию вы можете получить по ссылкам:

http://technet.microsoft.com/ru-ru/library/ee748631.aspx

http://technet.microsoft.com/ru-ru/library/ee748649.aspx

http://technet.microsoft.com/ru-ru/library/ff628583.aspx

http://blogs.msdn.com/b/sqlrbs/