Контроль роста журнала транзакций SQL Server
Неожиданный рост журнала может заполнить диск, замедлить транзакции, задержать реплики и увеличить восстановление. Shrink устраняет только симптом.
Контроль роста журнала транзакций SQL Server
Неожиданный рост журнала может заполнить диск, замедлить транзакции, задержать реплики и увеличить восстановление. Shrink устраняет только симптом.
Что измерять
Проверьте активные VLF, log_reuse_wait_desc, recovery model, историю копий, открытые транзакции, отставание репликации или AG и операцию, создающую изменения.
Практический подход
Заранее выделите место под пики, задайте фиксированный рост, выполняйте log backup по RPO, устраните причину невозможности повторного использования и разбивайте большие изменения.
Чего следует избегать
Не выполняйте shrink после каждой копии, не используйте процентный autogrowth и не меняйте recovery model без понимания цепочки.
Эксплуатационный результат
Стабильный журнал требует планирования емкости, повторного использования, здоровой цепочки копий и контроля крупных транзакций.
Проверка перед production
Зафиксируйте исходные показатели и определите ожидаемое улучшение. Проверьте решение на репрезентативных данных и при реальной параллельной нагрузке. Сохраните исходную настройку или план, подготовьте откат и наблюдайте следующий обычный пик нагрузки.
Чтобы применить этот подход к конкретной среде SQL Server, используйте форму ниже и укажите версию SQL Server, размер базы, профиль нагрузки и уже собранные данные.