Усуньте журнал транзакцій 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 є те, що для моделі відновлення бази даних встановлено значення Full або Bulk Logged. Якщо використовується модель повного або масового відновлення, а файл журналу не створює резервну копію, він продовжує зростати. Також може статися пошкодження файлу, що призведе до того, що журнал транзакцій збільшиться до розмірів, більших, ніж очікувалося, відносно активності транзакцій у базі даних.

Resolution

Якщо журнал транзакцій SQL Server має розміри файлів, які загрожують зайняти весь доступний простір на диску, файл слід зменшити за допомогою операції скорочення журналу. Наведені нижче кроки можна використовувати для зменшення розміру журналів транзакцій SQL Server.

Використовуйте SQL Server Studio Management.

  1. Клацніть правою кнопкою миші базу даних із журналом транзакцій, який має зменшитися. Виберіть Завдання>Зменшити >файли.

Натисніть, щоб зменшити файли

  1. Інтерфейс, що з'явиться, надає параметри для операції скорочення файлу. Зробіть вибір нижче параметрів:

Тип файлу - У випадаючому полі виберіть Журнал.

Звільніть невикористаний простір - Виберіть перемикач.

Натисніть OK , щоб завершити стиснення файлу.

Зробіть вибір для зменшення файлу

Використання TSQL для зменшення файлу журналу транзакцій.
  1. Запустіть оператор TSQL нижче, щоб зменшити призначений файл журналу бази даних, замініть ім'я журналу бази даних на ім'я журналу бази даних, який скорочується:

Запустіть оператор TSQL

  1. Якщо журнал транзакцій не успішно стискається за допомогою наведеної вище команди, крок нижче повинен дозволити скорочення журналу. Замініть ім'я бази даних та імена файлів журналу там, де це необхідно.

Команда «Вторинне скорочення»


ПРИМІТКА. Поширена причина, через яку журнал транзакцій SQL Server не зменшується, полягає в тому, що в журналі недостатньо місця, щоб забезпечити операцію скорочення.

ПОШИРЕНІ ЗАПИТАННЯ:
  • Як збільшити розмір лог-файлу в SQL Server?

Дотримуйтесь статті Microsoft Збільшення розміру бази данихЦе гіперпосилання веде вас на веб-сайт за межами Dell Technologies.(для цього потрібно ALTER дозвіл на базу даних)

  • Які недоліки зменшення бази даних в SQL Server?

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

Перегляньте статтю Microsoft Керування файловим простором для баз даних у керованому екземплярі Azure SQL для отримання додаткових відомостей про зменшення файлів журналу SQL.

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.