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

 

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

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

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

В этой статье описано, как использовать SharePoint Server вместе с RBS-хранилищем и SQL Server для оптимизация ресурсов хранения базы данных.

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

Примечание

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

В этой статье

  • Описание RBS-хранилища

  • RBS-поставщики

  • Использование RBS-хранилища вместе с SharePoint Server

Описание RBS-хранилища

В SharePoint Server большой двоичный объект (BLOB) — это большой блок данных, хранимых в базе данных, для которого известен его размер и местоположение, но не его структура. Например, это может быть документ Office или видеофайл. По умолчанию эти BLOB-объекты, также известные как неструктурированные данные, хранятся прямо в базе данных содержимого SharePoint вместе со связанными метаданными или структурированными данными. Так как эти объекты могут быть весьма велики, то, возможно, лучше хранить их вне базы данных содержимого. BLOB-объекты не подлежат изменению. Поэтому новая копия BLOB-объекта должна храниться для каждой версии такого объекта. Из-за этого при возрастании нагрузки на базу данных общий размер BLOB-данных может быстро вырасти и превысить общий объем метаданных и структурированных данных, хранимых в базе данных. BLOB-данные могут занимать много места и использовать ресурсы сервера, оптимизированные для обеспечения доступа к базе данных. Поэтому имеет смысл переместить BLOB-данные из базы данных SQL Server в адресуемое хранилище. Для этого можно использовать RBS-хранилище.

RBS-хранилище — это набор API библиотеки SQL Server, представляющий собой пакет дополнительных компонентов, который можно установить при установке следующих продуктов:

  • SQL Server 2014 с пакетом обновления 1 (SP1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

Функция RBS позволяет таким приложениям, как SharePoint Server, хранить BLOB-объекты вне базы данных контента. Внешнее хранение BLOB-объектов может уменьшить требования к количеству места для базы данных SQL Server. Метаданные для каждого BLOB-объекта хранятся в базе данных SQL Server, а сам BLOB-объект хранится в RBS-хранилище.

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

RBS-хранилище состоит из следующих компонентов.

  • Клиентская библиотека RBS

    Клиентская библиотека RBS состоит из библиотеки управляемого кода для работы BLOB-хранилища с SharePoint Server, SQL Server и компонентов поставщика RBS.

  • Поставщик удаленного RBS-хранилища

    RBS-поставщик состоит из библиотеки управляемого кода и дополнительно набора собственных библиотек, которые взаимодействуют с BLOB-хранилищем.

    Пример RBS-поставщика — SQL FILESTREAM. Поставщик SQL FILESTREAM — это надстройка пакета обновления 1 (SP1) для SQL Server 2014, который обеспечивает хранение BLOB-данных и удобный доступ к ним с помощью комбинации SQL Server 2014 (SP1) и файловой системы NTFS. Дополнительные сведения о FILESTREAM см. в статье FILESTREAM (SQL Server). Сведения о включении и настройке FILESTREAM см. в статье Включение и настройка FILESTREAM.

  • BLOB-хранилище

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

RBS-поставщики

RBS использует поставщика для подключения отдельного BLOB-хранилища с API-интерфейсами RBS. SharePoint Server поддерживает реализацию BLOB-хранилища, которое обращается к BLOB-данным через RBS API и с помощью подобного поставщика. Есть локальные и удаленные RBS-поставщики.

Место хранения BLOB-данных зависит от используемого RBS-поставщика. В случает поставщика FILESTREAM данные не хранятся в MDF-файле. Они хранятся в другой папке, связанной с базой данных.

Локальный RBS-поставщик

Локальный поставщик хранит BLOB-данные вне базы данных, но на том же сервере, где выполняется SQL Server. Можно сэкономить ресурсы, используя локальный поставщик RBS FILESTREAM, чтобы поместить извлеченные BLOB-данные на другой (менее ресурсоемкий) локальный диск. Так как BLOB-объекты хранятся в той же файловой группе, что и метаданные, можно использовать функции SharePoint Server, такие как резервное копирование и восстановление в центре администрирования.

Поставщик FILESTREAM RBS доступен в виде надстройки при установке пакета обновления 1 (SP1) для SQL Server 2014. Этот поставщик использует функцию FILESTREAM SQL Server для хранения больших двоичных объектов на дополнительном ресурсе, подключенном к той же базе данных и хранящемся локально на сервере. Функция FILESTREAM управляет большими двоичными объектами в базе данных SQL с помощью базовой файловой системы NTFS.

Важно!

Локальный поставщик FILESTREAM поддерживается, только если он используется на локальных жестких дисках или присоединенных iSCSI-устройствах. Нельзя использовать локальный поставщик RBS FILESTREAM на удаленных устройствах хранения, таких как NAS-хранилища.

Удаленный RBS-поставщик

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

Так как BLOB-объекты не хранятся в той же файловой группе, что и метаданные, некоторые функции SharePoint Server, например резервное копирование и восстановление в центре администрирования, не могут использоваться с удаленными RBS-поставщиками. Метаданные и BLOB-объекты должны управляться отдельно. Для получения дополнительных сведений о функциях, которые можно использовать с поставщиком, обратитесь к производителю поставщика.

Использование RBS-хранилища вместе с SharePoint Server

В SharePoint Server 2016 поддерживается поставщик FILESTREAM, включенный в SQL Server 2014 с пакетом обновления 1 (SP1). Эта версия RBS-хранилища доступна на средствах установки SQL Server, но не устанавливается при запуске программы установки SQL Server.

SharePoint 2013 поддерживает поставщика FILESTREAM, который включен в Пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2, SQL Server 2012 и SQL Server 2014. Эти версии RBS-хранилища можно получить из следующих источников:

Обратите внимание на то, что пакет установки RBS SQL Server для SQL Server 2014 — это единственная версия RBS, которая поддерживается в SharePoint Server 2016. Пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2 и более поздних версий поддерживается в SharePoint 2013. Более ранние версии RBS не поддерживаются. Создавать решения для хранения больших двоичных объектов, совместимые с SharePoint Server, также можно с помощью сторонних поставщиков RBS и API RBS.

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

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

Примечание

Если веб-службы Visio работают на серверах приложений SharePoint Server, на которых не установлен поставщик СДРес, то когда вы попытаетесь открыть схему Visio, возникнет ошибка Visio. Вам необходимо установить клиент СДРес на серверы SharePoint Server с Служба графики Visio, если вы хотите открывать схемы Visio на этих серверах.

**SharePoint Server 2016.**Чтобы запустить RBS на удаленном сервере, на сервере, в базе данных которого хранятся метаданные, необходимо использовать SQL Server 2014 (SP1) Enterprise.

Если планируется хранить BLOB-данные в RBS-хранилище, отличном от баз данных содержимого SharePoint Server 2016, следует использовать SQL Server 2014 (SP1). Это относится ко всем RBS-поставщикам.

**SharePoint Server 2013.**Чтобы запустить RBS на удаленном сервере, на сервере, в базе данных которого хранятся метаданные, необходимо использовать SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014 Enterprise.

Если планируется хранить BLOB-данные в RBS-хранилище, отличном от баз данных контента SharePoint 2013, следует использовать SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным пакетом обновления 2, SQL Server 2012 или SQL Server 2014. Это относится ко всем RBS-поставщикам.

Поставщик FILESTREAM, который рекомендуется использовать для обновления изолированных установок Windows SharePoint Services 3.0 с базами данных контента, размер которых превышает 4 ГБ, до SharePoint 2013, связывает данные локально с текущей базой данных контента и не требует наличия SQL Server Enterprise.

Важно!

Хотя RBS-хранилище может быть использовано для внешнего хранения BLOB-данных, доступ и изменение этих данных поддерживается только в SharePoint Server. Весь доступ должен осуществляться с использованием только SharePoint Server.

See also

Данные большого двоичного объекта (SQL Server)
FILESTREAM (SQL Server)
Спецификация реализации библиотеки удаленного поставщика хранилища больших двоичных объектов
Установка и настройка RBS с SharePoint 2013 и SQL Server 2012