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

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

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

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

Примечание.

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

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

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

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

  • SQL Server 2019

  • SQL Server 2017

  • SQL Server 2016

  • 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 дискового пространства базы данных. Метаданные для каждого большого двоичного объекта хранятся в базе данных SQL Server, а BLOB — в хранилище RBS.

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

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

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

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

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

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

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

  • Хранилище больших двоичных объектов

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

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

Удаленное хранилище использует поставщика для подключения к выделенным хранилищам больших двоичных объектов, использующим соответствующие API-интерфейсы. SharePoint Server поддерживает реализацию хранилища BLOB-объектов, которая обращается к данным БОЛЬШИХ ДВОИЧНЫх объектов с помощью API-интерфейсов RBS через такой поставщик. Существует два типа поставщиков удаленного хранилища: локальные и удаленные.

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

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

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

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

Важно!

Локальный поставщик FILESTREAM поддерживается только в том случае, если он используется только на локальных жестких дисках или на подключенных дисках iSCSI. Поставщик удаленного хранилища FILESTREAM нельзя использовать на удаленных устройствах хранения, таких как NAS.

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

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

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

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

SharePoint Server по подписке поддерживает поставщик FILESTREAM, включенный в SQL Server 2019 и более поздних версиях SQL Server. Эта версия RBS входит в состав установочного носителя SQL Server, но не устанавливается программой установки SQL Server.

SharePoint Server 2019 поддерживает поставщик FILESTREAM, включенный в SQL Server 2016 и SQL Server 2017. Эта версия RBS входит в состав установочного носителя SQL Server, но не устанавливается программой установки SQL Server.

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

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

Необходимо учитывать следующие моменты.

  • SQL Server пакет установки удаленного хранилища BLOB-объектов для SQL Server 2019 г. и более поздних версий SQL Server — это единственные версии RBS, поддерживаемые SharePoint Server по подписке.
  • SQL Server пакет установки удаленного хранилища BLOB-объектов для SQL Server 2016 и SQL Server 2017 — это единственные версии RBS, поддерживаемые SharePoint Server 2019.
  • SQL Server пакет установки удаленного хранилища BLOB-объектов для SQL Server 2014 года — это единственная версия RBS, поддерживаемая SharePoint Server 2016.
  • SQL Server пакет установки удаленного хранилища BLOB-объектов из пакета дополнительных компонентов для SQL Server 2008 R2 и более поздних версий являются единственными версиями RBS, поддерживаемыми SharePoint 2013. Более ранние версии не поддерживаются.

Сторонние поставщики RBS также можно использовать с API-интерфейсами RBS для создания решения для хранилища BLOB-объектов, совместимого с SharePoint Server.

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

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

Примечание.

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

SharePoint Server по подписке. Для запуска RBS на удаленном сервере необходимо запустить SQL Server 2019 или более поздних версий SQL Server Enterprise на сервере, на котором выполняются SQL Server, где метаданные хранятся в базе данных.

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

SharePoint Server 2019. Для запуска RBS на удаленном сервере необходимо использовать SQL Server 2016 или SQL Server 2017 Enterprise на сервере, на котором выполняются SQL Server, где метаданные хранятся в базе данных.

Если вы планируете хранить данные BLOB-объектов в хранилище больших двоичных объектов, которое отличается от SharePoint Server 2019 баз данных контента, необходимо запустить SQL Server 2016 или SQL Server 2017. Это справедливо для всех поставщиков удаленного хранилища.

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

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

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(SP1), SQL Server 2012 или SQL Server 2014. Это справедливо для всех поставщиков удаленного хранилища.

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

Важно!

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

См. также

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

Данные большого двоичного объекта (SQL Server)

FILESTREAM (SQL Server)

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

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