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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

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

Cause

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

Resolution

Если размер файла журнала транзакций 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.

Additional Information

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

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

Affected Products

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
Article Properties
Article Number: 000196817
Article Type: Solution
Last Modified: 12 Jun 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.