Настройка базы данных контента на использование удаленного хранилища BLOB-объектов с FILESTREAM в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в 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)
Убедитесь, что учетная запись пользователя, применяемая для выполнения этой процедуры, состоит в группе "Администраторы" на веб-сервере и входит в предопределенные роли сервера dbcreator и securityadmin SQL Server на компьютере с SQL Server 2014 с пакетом обновления 1 (SP1), SQL Server 2008 R2 с пакетом обновления 1 (SP1), SQL Server 2012 или SQL Server 2014.
Откройте Среда SQL Server Management Studio.
В диалоговом окне Подключение к серверу укажите тип сервера, имя сервера и метод проверки подлинности сервера базы данных, к которому требуется подключиться, а затем нажмите кнопку Подключиться.
Разверните узел Базы данных.
Правой кнопкой мыши щелкните базу данных контента, для которой требуется создать хранилище BLOB-объектов, и выберите команду Создать запрос.
В области Запрос скопируйте и выполните следующие запросы 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.
Щелкните правой кнопкой мыши кнопку Пуск, выберите команду Выполнить, введите cmd в текстовом поле Запустить, а затем нажмите кнопку ОК.
Скопируйте и вставьте в командную строку следующую команду.
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
Где <ContentDbName> — это имя базы данных контента, а <DBInstanceName> — имя SQL Server. Выполнение этой операции займет примерно одну минуту.
Подключитесь к библиотеке документов на сервере приложений или сервере переднего плана.
Отправьте файл размером не меньше 100 КБ в библиотеку документов.
На компьютере, где размещается удаленное хранилище больших двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.
Перейдите в каталог удаленного хранилища больших двоичных объектов.
Найдите папку (отличную от $FSLOG), для которой указана самая последняя дата изменения. Откройте эту папку и найдите файл, для которого указана самая последняя дата изменения. Убедитесь, что размер и содержимое этого файла совпадают с размером и содержимым переданного файла. В противном случае проверьте правильность установки и включения RBS.
Обзор удаленного хранилища BLOB-объектов в SharePoint Server
Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server
Установка и настройка RBS с использованием SharePoint 2013 и SQL Server 2012