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


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

 

**Применимо к:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-14

Сводка. Сведения о том, как настроить базу данных контента SharePoint Server 2016 и SharePoint 2013 для использования удаленного хранилища BLOB-объектов (RBS) с FILESTREAM.

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

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

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

    Совет

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

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

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

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    Где <ContentDbName> — имя базы данных контента, а <DBInstanceName> — имя экземпляра SQL Server. Выполнение этой операции займет примерно одну минуту.

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

  1. Подключитесь к библиотеке документов на сервере приложений или сервере переднего плана.

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

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

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

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

See also

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

Установка и настройка RBS с SharePoint 2013 и SQL Server 2012