Поделиться через


Настройка базы данных контента на использование удаленного хранилища BLOB-объектов с FILESTREAM в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

В этой статье описана настройка базы данных контента для работы с удаленным хранилищем больших двоичных объектов, использующим поставщик FILESTREAM. При использовании стороннего поставщика данные инструкции могут быть неприменимы. Для получения дополнительных сведений обратитесь к производителю поставщика. В этих инструкциях предполагается, что вы уже установили RBS для использования с SharePoint Server. Сведения об установке и настройке RBS см. в статье Установка и настройка RBS с помощью FILESTREAM в ферме SharePoint Server.

Перед началом работы

Эту процедуру необходимо выполнить для каждой базы данных контента, которую необходимо настроить для использования удаленного хранилища больших двоичных объектов.

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

  • Учетная запись пользователя, используемая для выполнения этой процедуры, должна быть участником группы администраторов веб-приложения.

  • Учетная запись пользователя, применяемая для выполнения этой процедуры, должна быть членом предопределенных ролей сервера dbcreator и securityadmin SQL Server на компьютере с SQL Server 2014 с пакетом обновления 1 (SP1), SQL Server 2008 R2 с пакетом обновления 1 (SP1), SQL Server 2012 или SQL Server 2014.

Настройка базы данных контента на использование удаленного хранилища больших двоичных объектов

Чтобы настроить базу данных контента на использование удаленного хранилища BLOB-объектов, необходимо подготовить хранилище BLOB-объектов в SQL Server, добавить сведения о базе данных контента в конфигурацию удаленного хранилища BLOB-объектов на сервере переднего плана или сервере приложений, а затем протестировать это удаленное хранилище.

В этих инструкциях предполагается, что вы установили SQL Server Management Studio на сервере базы данных. Вы можете выполнять указанные ниже процедуры на любом сервере переднего плана или приложений в ферме.

Примечание.

Эти инструкции предполагают, что используется поставщик RBS FILESTREAM. Если вы используете другой поставщик RBS, ознакомьтесь с инструкциями этого поставщика для выполнения этих операций.

Настройка базы данных контента для использования удаленного хранилища больших двоичных объектов (RBS)

  1. Убедитесь, что учетная запись пользователя, применяемая для выполнения этой процедуры, состоит в группе "Администраторы" на веб-сервере и входит в предопределенные роли сервера dbcreator и securityadmin SQL Server на компьютере с SQL Server 2014 с пакетом обновления 1 (SP1), SQL Server 2008 R2 с пакетом обновления 1 (SP1), SQL Server 2012 или SQL Server 2014.

  2. Откройте Среда 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. Учтите, что подготовить хранилище больших двоичных объектов можно только один раз. При попытке повторной подготовки того же хранилища на экран выводится сообщение об ошибке.

Совет

В целях повышения производительности, упрощения диагностики и т. п. рекомендуется создавать хранилище больших двоичных объектов в томе, который не содержит операционную систему, файлы подкачки, данные базы данных, файлы журналов или файл tempdb.

  1. Щелкните правой кнопкой мыши кнопку Пуск, выберите команду Выполнить, введите cmd в текстовом поле Запустить, а затем нажмите кнопку ОК.

  2. Скопируйте и вставьте в командную строку следующую команду.

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. Подключитесь к библиотеке документов на сервере приложений или сервере переднего плана.

  2. Отправьте файл размером не меньше 100 КБ в библиотеку документов.

  3. На компьютере, где размещается удаленное хранилище больших двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.

  4. Перейдите в каталог удаленного хранилища больших двоичных объектов.

  5. Найдите папку (отличную от $FSLOG), для которой указана самая последняя дата изменения. Откройте эту папку и найдите файл, для которого указана самая последняя дата изменения. Убедитесь, что размер и содержимое этого файла совпадают с размером и содержимым переданного файла. В противном случае проверьте правильность установки и включения RBS.

См. также

Понятия

Обзор удаленного хранилища BLOB-объектов в SharePoint Server

Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server

Другие ресурсы

Установка и настройка RBS с использованием SharePoint 2013 и SQL Server 2012