Обслуживание удаленного хранилища BLOB-объектов в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Большинство задач обслуживания удаленного хранилища больших двоичных объектов в 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, имеющей собственные внутренние таблицы удаленного хранилища, и определяется, какие большие двоичные объекты больше не имеют ссылок. Такие объекты помечаются для удаления.
Удаление распространения. Следующий шаг определяет, какие BLOB-объекты были помечены для удаления в течение некоторого времени дольше, чем значение garbage_collection_time_window, и удаляет их из хранилища BLOB-объектов.
Очистка потерянных объектов. На заключительном этапе определяется, присутствуют ли какие-либо большие двоичные объекты в хранилище и при этом отсутствуют в таблицах удаленного хранилища больших двоичных объектов. Затем эти потерянные большие двоичные объекты удаляются.
Настройка сборщика мусора для удаленного хранилища больших двоичных объектов
Сборщик мусора настраивается путем определения следующих параметров программы обслуживания удаленного хранилища больших двоичных объектов и параметров базы данных:
Расписание программы обслуживания. Этот параметр определяет, как часто запускается программа обслуживания удаленного хранилища.
Длительность задачи. Этот параметр определяет максимальную длительность работы отдельной задачи программы обслуживания удаленного хранилища. Значением по умолчанию является два часа.
Программу обслуживания удаленного хранилища больших двоичных объектов необходимо настроить так, чтобы ее действия как можно меньше сказывались на регулярных операциях. Сведения о параметрах сборки мусора базы данных, например о настройке параметров, см. в разделе Запуск RBS Maintainer.
Проверка согласованности удаленного хранилища больших двоичных объектов и самих больших двоичных объектов
Программа обслуживания удаленного хранилища больших двоичных объектов проверяет целостность ссылок на большие двоичные объекты в удаленном хранилище и исправляет любые найденные ошибки. Она выполняет несколько проверок целостности базы данных, например проверяет существование индексов для столбцов удаленного хранилища, а также проверяет существование в удаленном хранилище всех больших двоичных объектов, на которые имеются ссылки в SharePoint Server.
Проверка согласованности вспомогательных таблиц служит для подтверждения согласованного состояния вспомогательных таблиц в удаленном хранилище больших двоичных объектов. Выполняются следующие типы проверок.
Проверка на допустимость индекса каждого столбца таблицы удаленного хранилища.
Проверка наличия столбов таблиц удаленного хранилища, их активного состояния, наличия допустимых индексов и принадлежности допустимому типу столбцов.
Несмотря на возможность отключения следующих проверок согласованности рекомендуется не отключать проверки, так как они помогают обеспечить согласованность удаленного хранилища больших двоичных объектов. По умолчанию включены следующие проверки согласованности.
Проверка наличия ссылок SharePoint Server на все большие двоичные объекты в таблицах удаленного хранилища.
Проверка отсутствия больших двоичных объектов, помеченных одновременно как используемые и как удаленные.
Регистрируются любые обнаруженные проблемы, программа обслуживания удаленного хранилища пытается исправить их, создавая отсутствующие записи индекса, отменяя регистрацию отсутствующих столбцов или помечая используемые большие двоичные объекты как неудаленные.
Выполнение программы обслуживания удаленного хранилища больших двоичных объектов
Для работы с удаленным хранилищем больших двоичных объектов следует определить строку подключения к каждой базе данных, использующей это хранилище, и только затем запускать программу обслуживания. Эта строка хранится в файле конфигурации в <папке путь> установки RBS\Удаленное хранилище BLOB-объектов Microsoft SQL 10.50\Maintainer, которая обычно создается во время установки. Программу обслуживания можно запустить вручную, выполнив исполняемый файл Microsoft.Data.SqlRemoteBlobs.Maintainer.exe вместе с параметрами командной строки, указанными в этой статье.
Необходимо запланировать отдельную задачу программы обслуживания удаленного хранилища больших двоичных объектов для каждой базы данных, использующей удаленное хранилище. Ниже приведены действия по планированию задачи программы обслуживания удаленных объектов.
Планирование задачи программы обслуживания для удаленных хранилищ больших двоичных объектов
Убедитесь, что имеются права на запись в папку, где установлено удаленное хранилище больших двоичных объектов.
Добавьте строку подключения в каталог> установки _<RBS_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config файл для задачи RBS Maintainer, которая должна быть выполнена. Установщик удаленного хранилища создает одну строку подключения с именем RBSMaintainerConnection, используя сведения о подключении, предоставленные во время установки. Однако новые строки подключения должны быть добавлены для каждой дополнительной базы данных.
При использовании проверки подлинности Windows строка подключения не должна шифроваться. Можно добавить незашифрованную строку подключения, выполнив следующую команду:
aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config
При использовании проверки подлинности SQL строки подключения программы обслуживания удаленного хранилища больших двоичных объектов должны быть зашифрованы. Поэтому для добавления строк подключения следует зашифровать все строки новые строки подключения или расшифровать все строки подключения. Шифрованные строки должны добавляться по одной. Однако все строки подключения можно расшифровать одновременно с помощью средства %windir%\Microsoft.net\Framework\ <version>\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
Создайте задачу планировщика Windows для выполнения задачи программы обслуживания удаленного хранилища больших двоичных объектов для каждой соответствующей базы данных. Если запустить установщик удаленного хранилища в графическом режиме, задача планировщика Windows будет создана автоматически. Однако если запустить установщик удаленного хранилища в режиме командной строки, необходимо выполнять следующие действия каждый раз при планировании задачи запуска программы обслуживания удаленного хранилища больших двоичных объектов:
В меню «Пуск» выберите пункт Администрирование, затем Планировщик задач.
В меню Действие щелкните пункт Создать задачу.
На вкладке Действие выберите Создать.
В диалоговом окне Новое действие в раскрывающемся списке Действие выберите Запуск программы.
В разделе Параметры в поле Программа или скрипт перейдите к каталогу> установки двоичного файла< RBS в сопровождении\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, а затем в текстовом поле Добавить аргументы (необязательно) добавьте любые необязательные аргументы. По умолчанию установщиком создаются следующие значения:
<-ConnectionStringName RBSMaintainerConnection>, <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>, <-GarbageCollectionPhases rdo>, <-ConsistencyCheckMode r>, <-TimeLimit 120>
Нажмите кнопку ОК.
На вкладке Триггеры щелкните пункт Создать.
В диалоговом окне Новый триггер запланируйте задачу и нажмите кнопку ОК. Рекомендуется планировать запуск задачи во время низкой активности системы.
Убедитесь, что в разделе Безопасность на вкладке Общие учетная запись пользователя имеет необходимые разрешения для запуска задачи. Можно изменить разрешения, щелкнув пункт Изменить пользователя или группу.
На вкладке Общие щелкните Выполнять вне зависимости от регистрации пользователя, затем нажмите кнопку ОК.
См. также
Понятия
Обзор удаленного хранилища BLOB-объектов в SharePoint Server
Установка и настройка RBS с помощью FILESTREAM в ферме SharePoint Server
Перенос контента в удаленное хранилище BLOB-объектов или из него в SharePoint Server
Отключение удаленного хранилища BLOB-объектов для баз данных контента в SharePoint Server