Skip to main content

Microsoft SQL Server скорочує журнал транзакцій бази даних

Summary: Журнал транзакцій бази даних Microsoft SQL Server отримує транзакції бази даних для баз даних SQL Server. Іноді ці журнали транзакцій стають дуже великими і потенційно можуть загрожувати зайняти весь доступний дисковий простір. Наведена нижче резолюція містить кроки для зменшення файлів журналу транзакцій SQL Server. ...

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.
 
  1. Використовуйте SQL Server Studio Management.  Клацніть правою кнопкою миші на базі даних з Transaction Log, яку потрібно зменшити.  Виберіть Завдання ->Стиснути ->Файли.
Натисніть файли.
  1. Інтерфейс, який з'явиться, надає параметри для операції стиснення файлу. Зробіть вибір нижче:
"Тип файлу:" У випадаючому полі виберіть "Журнал".
"Звільнити невикористаний простір" Виберіть перемикач.
Натисніть кнопку «ОК», щоб завершити стиснення файлу.
Термоусадочний файл.



 
  1. Використання TSQL для зменшення файлу журналу транзакцій.
Виконайте оператор TSQL нижче, щоб зменшити призначений файл журналу бази даних, замініть ім'я журналу бази даних на ім'я журналу бази даних, що скорочується:
Запустіть оператор TSQL.
  1. Якщо журнал транзакцій не стискається успішно за допомогою наведеної вище команди.  Наведені нижче кроки повинні дозволити дати усадку колоди. Замініть ім'я бази даних і назви файлів журналу, де це необхідно. 
Журнал транзакцій.
ПРИМІТКА: Поширеною причиною того, що журнал транзакцій SQL Server зазвичай не стискається, є те, що в журналі недостатньо місця, щоб дозволити виконати операцію стискання.
 

Additional Information

Будь ласка, перегляньте це відео:

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: 05 Dec 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.