Безопасное и эффективное сокращение журнала транзакций Microsoft SQL Server

Сводка: Узнайте, как уменьшить журналы транзакций Microsoft SQL Server с помощью SSMS или TSQL. Устраните раздувание файлов журналов, избегайте проблем с дисками и поддерживайте оптимальную производительность базы данных. ...

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

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

Причина

Наиболее распространенной причиной постоянного роста журналов транзакций Microsoft SQL Server является настройка модели восстановления базы данных на «Полный» или «Массовый протокол». Если используется модель восстановления с полным или неполным протоколированием и резервное копирование файла журнала не выполняется, его размер продолжает расти. Кроме того, может произойти повреждение файлов, что приведет к увеличению объема журнала транзакций по сравнению с ожидаемыми объемами транзакций базы данных.

Разрешение

Если размер файла журнала транзакций SQL Server угрожает занять все доступное дисковое пространство, этот файл следует уменьшить с помощью операции сжатия журнала. Приведенные ниже действия можно использовать для уменьшения размера журналов транзакций SQL Server.

Используйте управление SQL Server Studio.

  1. Нажмите правой кнопкой мыши базу данных с журналом транзакций, которую необходимо сжать. Выберите Задачи>Сжатие >файлов.

Нажмите, чтобы уменьшить файлы

  1. В появившемся интерфейсе можно выбрать параметры для операции сжатия файлов. Сделайте выбор из приведенных ниже вариантов:

Тип файла- В раскрывающемся поле выберите Журнал.

Освобождение неиспользуемого пространства - Выберите переключатель.

Нажмите кнопку ОК , чтобы завершить процесс сжатия файла.

Сделать выбор для сжатия файла

Использование TSQL для сжатия файла журнала транзакций.
  1. Выполните приведенную ниже инструкцию TSQL, чтобы уменьшить указанный файл журнала базы данных, заменив имя журнала базы данных именем журнала базы данных, для которого выполняется сжатие:

Выполните инструкцию TSQL

  1. Если сжать журнал транзакций не удалось с помощью указанной выше команды, приведенный ниже шаг должен разрешить уменьшение журнала. Замените имя базы данных и имена файлов журналов там, где это необходимо.

Дополнительная команда сжатия


ПРИМЕЧАНИЕ. Распространенная причина, по которой журнал транзакций SQL Server не сжимается, заключается в том, что в журнале недостаточно места для выполнения операции сжатия.

Часто задаваемые вопросы.
  • Как увеличить размер файла журнала в SQL Server?

См. статью Microsoft Увеличение размера базы данныхЭта гиперссылка позволяет перейти на сайт за пределами Dell Technologies.(для этого процесса требуется ALTER на базу данных)

  • Каковы недостатки сжатия базы данных в SQL Server?

Хотя сжатие файла журнала SQL может освободить место, оно может отрицательно сказаться на производительности и фрагментации базы данных. Лучше всего устранить первопричину чрезмерного роста базы данных и избегать частых операций сжатия. 

Дополнительные сведения об сжатии файла журнала SQL SQL см. в статье Microsoft Управление файловым пространством для баз данных в Управляемом экземпляре SQL Azure.

Дополнительная информация

Уклонение от файла журнала транзакций Microsoft SQL Server

Продолжительность: 00:07:55 (чч:мм:сс)При
наличии языковых настроек скрытых субтитров можно выбрать с помощью значка CC в этом видеопроигрывателе.

Затронутые продукты

Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows 2012 Server R2, Prosupport for Microsoft Software
Свойства статьи
Номер статьи: 000196817
Тип статьи: Solution
Последнее изменение: 12 Jun 2025
Версия:  9
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.