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


MSSQL_REPL027056

Область применения: SQL Server Управляемый экземпляр SQL Azure

Сведения о сообщении

Атрибут Значение
Название продукта SQL Server
ИД события 27056
Источник событий MSSQLSERVER
Компонент Компонент SQL Server Database Engine
Символическое имя
Текст сообщения Процессу слияния не удалось изменить журнал поколений в '%1'. В целях диагностики запустите синхронизацию повторно, включив подробное протоколирование и укажите выходной файл для записи.

Описание

Эта ошибка обычно возникает в результате состязания между чрезмерно увеличившимися системными таблицами репликации слиянием. Большой размер системных таблицы обычно обусловлен длительным сроком хранения публикации, поскольку метаданные должны сохраняться в этих таблицах до тех пор, пока не закончится срок хранения.

Действие пользователя

Способы устранения проблемы.

  1. Уменьшите значение параметровDownloadGenerationsPerBatch и -UploadGenerationsPerBatch агента слияния, чтобы разрешить продолжение обработки, пока устраняются причины ошибки. Параметры агента могут задаваться в профилях агента или в командной строке. Дополнительные сведения см. в разделе:

  2. Укажите наименьшее возможное значение срока хранения публикации. Дополнительные сведения см. в разделе Subscription Expiration and Deactivation.

  3. Обслуживая репликацию слиянием, иногда проверяйте увеличение размера системных таблиц, связанных с репликацией слиянием: MSmerge_contents, MSmerge_genhistory, MSmerge_tombstone, MSmerge_current_partition_mappingsи MSmerge_past_partition_mappings. Время от времени проводите повторную индексацию этих таблиц. Дополнительные сведения см. в статье Реорганизация и перестроение индексов.

См. также

Справочник по ошибкам и событиям (репликация)