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

 

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

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

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

Большинство задач обслуживания удаленного хранилища больших двоичных объектов в SharePoint Server выполняется с помощью программы обслуживания удаленного хранилища больших двоичных объектов, которая идет в комплекте с SQL Server. Эта программа периодически выполняет сбор мусора и другие задачи обслуживания в развертывании удаленного хранилища больших двоичных объектов SharePoint Server. Можно запланировать эти задачи для каждой базы данных, использующей удаленное хранилище больших двоичных объектов, в планировщике задач Windows или в агенте SQL Server. Необходимо подготовить программу удаленного хранилища больших двоичных объектов с помощью параметров командной строки или XML-файла. В случае зеркалируемых или реплицируемых баз данных можно выполнить программу обслуживания применительно к любому отдельному экземпляру.

Содержание

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

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

  • Выполнение программы обслуживания удаленного хранилища больших двоичных объектов

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

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

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

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

Сбор мусора в удаленном хранилище больших двоичных объектов выполняется в три этапа.

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

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

  • Очистка потерянных объектов. На заключительном этапе определяется, присутствуют ли какие-либо большие двоичные объекты в хранилище и при этом отсутствуют в таблицах удаленного хранилища больших двоичных объектов. Затем эти потерянные большие двоичные объекты удаляются.

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

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

  • Расписание программы обслуживания. Этот параметр определяет, как часто запускается программа обслуживания удаленного хранилища.

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

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

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

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

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

  • Проверка на допустимость индекса каждого столбца таблицы удаленного хранилища.

  • Проверка наличия столбов таблиц удаленного хранилища, их активного состояния, наличия допустимых индексов и принадлежности допустимому типу столбцов.

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

  • Проверка наличия ссылок SharePoint Server на все большие двоичные объекты в таблицах удаленного хранилища.

  • Проверка отсутствия больших двоичных объектов, помеченных одновременно как используемые и как удаленные.

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

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

Для работы с удаленным хранилищем больших двоичных объектов следует определить строку подключения к каждой базе данных, использующей это хранилище, и только затем запускать программу обслуживания. Эта строка сохраняется в файле конфигурации в папке <RBS installation path>\Microsoft SQL Remote Blob Storage 10.50\Maintainer, которая, как правило, создается во время установки. Программу обслуживания можно запустить вручную, выполнив исполняемый файл Microsoft.Data.SqlRemoteBlobs.Maintainer.exe вместе с параметрами командной строки, указанными в этой статье.

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

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

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

  2. Добавьте строку подключения к файлу *<каталог установки удаленного хранилища>\*Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config для задачи программы обслуживания, которую следует выполнить. Установщик удаленного хранилища создает одну строку подключения с именем RBSMaintainerConnection, используя сведения о подключении, предоставленные во время установки. Однако новые строки подключения должны быть добавлены для каждой дополнительной базы данных.

    При использовании проверки подлинности Windows строка подключения не должна шифроваться. Можно добавить незашифрованную строку подключения, выполнив следующую команду:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    При использовании проверки подлинности SQL строки подключения программы обслуживания удаленного хранилища больших двоичных объектов должны быть зашифрованы. Поэтому для добавления строк подключения следует зашифровать все строки новые строки подключения или расшифровать все строки подключения. Шифрованные строки должны добавляться по одной. Однако все строки подключения могут быть расшифрованы одновременно с помощью средства %windir%\Microsoft.net\Framework\<версия>\Aspnet_regiis.exe, которое распространяется в комплекте с Microsoft .NET Framework.

    Выполните приведенные ниже команды для расшифровки строк подключения и сохранения результатов в файле Web.config:

    rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
    aspnet_regiis -pdf connectionStrings

    После этого строки можно добавить в расшифрованной форме, а файл может быть зашифрован и переименован в Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config, как показано в следующих командах:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

  3. Создайте задачу планировщика Windows для выполнения задачи программы обслуживания удаленного хранилища больших двоичных объектов для каждой соответствующей базы данных. Если запустить установщик удаленного хранилища в графическом режиме, задача планировщика Windows будет создана автоматически. Однако если запустить установщик удаленного хранилища в режиме командной строки, необходимо выполнять следующие действия каждый раз при планировании задачи запуска программы обслуживания удаленного хранилища больших двоичных объектов:

    1. В меню «Пуск» выберите пункт Администрирование, затем Планировщик задач.

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

    3. На вкладке Действие выберите Создать.

    4. В раскрывающемся списке Действие диалогового окна Новое действие выберите пункт Запуск программы.

    5. В поле Программа/сценарий раздела Параметры найдите двоичный файл программы обслуживания <каталог установки удаленного хранилища>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe и добавьте дополнительные аргументы в текстовом поле Добавить аргументы (необязательно). По умолчанию установщиком создаются следующие значения:
      <-ConnectionStringName RBSMaintainerConnection>
      <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>
      <-GarbageCollectionPhases rdo>
      <-ConsistencyCheckMode r>
      <-TimeLimit 120>

    6. Нажмите кнопку ОК.

    7. На вкладке Триггеры щелкните пункт Создать.

    8. В диалоговом окне Новый триггер запланируйте задачу и нажмите кнопку ОК. Рекомендуется планировать запуск задачи во время низкой активности системы.

    9. Убедитесь, что в разделе Безопасность на вкладке Общие учетная запись пользователя имеет необходимые разрешения для запуска задачи. Можно изменить разрешения, щелкнув пункт Изменить пользователя или группу.

    10. На вкладке Общие щелкните Выполнять вне зависимости от регистрации пользователя, затем нажмите кнопку ОК.

See also

Обзор удаленного хранилища BLOB-объектов в SharePoint Server
Установка и настройка RBS с помощью FILESTREAM в ферме SharePoint Server
Настройка базы данных контента на использование удаленного хранилища BLOB-объектов с FILESTREAM в SharePoint Server
Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server
Отключение удаленного хранилища BLOB-объектов для баз данных контента в SharePoint Server