Avamar. Усечение журнала подключаемого модуля SQL не приводит к сжатию файлов журналов транзакций SQL
Summary: Резервное копирование Avamar Structured Query Language (SQL) усекает, но не сжимает журналы SQL Server; Он помечает только неактивные виртуальные файлы журналов для повторного использования. Администраторы баз данных (DBA) должны выполнить сжатие ...
Symptoms
Резервное копирование подключаемого модуля SQL Avamar — наблюдаемое поведение
Администраторы могут заметить следующее: во время или после резервного копирования подключаемого модуля SQL Avamar:
- Журнал транзакций SQL усекается, но размер его физического файла не уменьшается.
- Несмотря на успешное завершение резервного копирования, размер файла журнала остается на уровне до резервной копии.
- Ожидания того, что процесс резервного копирования приведет к автоматическому сжатию файла журнала, не оправдались.
Cause
Неправильное понимание управления журналами транзакций SQL
Проблема возникает из-за неверного предположения, что подключаемый модуль SQL Avamar усекает и сжимает файлы журналов транзакций SQL во время резервного копирования. На самом деле Avamar только сигнализирует SQL о том, что выполнено полное резервное копирование, позволяя SQL сократить журнал. Он не выполняет никаких операций сжатия журналов.
- При усечении SQL неактивные виртуальные файлы журналов (VLF) помечаются как пригодные для повторного использования, но физический размер файла остается неизменным.
- Логика Microsoft SQL Server по умолчанию никогда не уменьшает физический размер файла журнала после усечения.
- Параметры роста журнала (начальный размер, приращение роста, максимальный размер) управляют расширением, а не уменьшением файла
- Администраторы баз данных часто ожидают автоматического сжатия, что приводит к путанице, когда файлы журналов сохраняют свой исходный размер.
Влияние поведения ОНЧ
Каждый VLF является наименьшей единицей, которая может быть помечена как активная или неактивная. Если какой-либо VLF содержит необходимые записи журнала, весь VLF остается активным, предотвращая повторное использование этой части файла. Усечение освобождает только полностью неактивные VLF; При этом файл не сворачивается.
Типичные административные допущения
- Предположим, что усечение, инициированное резервным копированием, также приведет к сжатию файла журнала.
- Использование Avamar для управления размером журнала без отдельной процедуры сжатия.
- При этом упускается из виду необходимость выполнения запланированной задачи сжатия DBCC SHRINKFILE или Management Console.
Resolution
Как подключаемый модуль SQL Avamar обрабатывает файлы журналов транзакций
Подключаемый модуль SQL Avamar усекает журнал транзакций после резервного копирования, но не сжимает физический файл журнала. Администраторы баз данных должны сжать журнал вручную, если требуется файл меньшего размера.
Пошаговая процедура уменьшения журналов транзакций SQL
- Убедитесь, что последнее резервное копирование Avamar успешно завершено.
- Убедитесь, что произошло усечение журнала (журнал помечен как пригодный для повторного использования).
- Выполните операцию сжатия вручную с помощью SQL Server Management Studio (SSMS) или сценария T-SQL.
- Запланируйте регулярные задачи по сжатию, если требуется постоянное уменьшение размеров.
Additional Information
Дополнительные сведения о сжатии файла журнала Microsoft SQL см. в следующих статьях:
- Сжатие журнала транзакций (внешняя ссылка)
- СЖАТИЕ DBCC (Transact-SQL) (внешняя ссылка)