Задержка репликации транзакций высока в SQL Server 2005 при маленьком значение свойства «Исходный размер» и значение свойства авторасширения

Симптомы

Рассмотрим следующую ситуацию. В Microsoft SQL Server 2005 необходимо создать репликации транзакций. Для файла журнала транзакций базы данных публикации значение свойства Начальный размер и значение свойства авторасширения малы. В этом случае Высокая задержка репликации транзакций.

Дополнительные сведения о том, как измерить задержку репликации транзакций, посетите следующий веб-узел Microsoft Developer Network (MSDN):Кроме того при синхронизации подписки с публикацией, появляется следующее сообщение об ошибке в поле Статус в окне Просмотр состояния синхронизации :
Критическое для производительности.

Причина

Эта проблема возникает, так как создаются виртуальные файлы журнала. Процесс чтения журнала необходимо проверять каждый виртуальный файл журнала для транзакций, помеченных для репликации. Это поведение можно увидеть, Трассировка производительности sp_replcmds хранимой процедуры. Средство чтения журнала процессом sp_replcmds хранимой процедуры для проверки виртуальных файлов журнала и чтения транзакций, которые помечены для репликации.

Дополнительные сведения о влиянии производительности виртуальных файлов журнала обратитесь на веб-узле MSDN:

Временное решение

Чтобы обойти эту проблему, выполните следующие действия.
  1. Добавьте файл журнала транзакций базы данных публикации. Файл журнала транзакций должны соответствовать следующим требованиям:
    • Начальный размер велик.
    • Значение свойства авторасширения велик.
    Чтобы добавить файл журнала транзакций базы данных публикации, используйте инструкцию ALTER DATABASE, вместе с предложением добавить ФАЙЛ ЖУРНАЛА. Дополнительные сведения об инструкции ALTER DATABASE обратитесь на веб-узле MSDN:
  2. Используйте инструкцию DBCC SHRINKFILE для уменьшения размера файлов журналов транзакций, которые содержат множество виртуальных файлов журнала. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

    Как 907511 с помощью инструкции DBCC SHRINKFILE сжать файл журнала транзакций в SQL Server 2005

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения

При создании базы данных, которая будет использоваться в качестве базы данных публикации в репликации транзакций, рекомендуется указать большой исходный размер и большого значения свойства авторасширения . Начальный размер следует разрешить для пиковых периодов. Периоды пиковой нагрузки включают периоды, в которых больших пакетов избежать журнала очистки в следующей резервной копии журнала транзакций. Такое поведение вызвано проводки, которые все еще находятся в процессе репликации. Настройка оповещений для когда файл журнала достигает полного состояния. Кроме того выполните рост файла вручную при необходимости контролировать размер и синхронизация. Автоматическое увеличение не должно быть основной метод, который используется для управления размеры файлов.
Свойства

Номер статьи: 949523 — последний просмотр: 23 февр. 2017 г. — редакция: 1

Отзывы и предложения