DBAtlas · Atlas d'exploitation des bases de données

Réduire le fichier journal

SQL ServerSauvegarde et journal

Commande

-- First take a log backup so the log can be truncated (FULL model):
BACKUP LOG [Customer] TO DISK = N'D:\Backup\Customer_log_pre_shrink.trn' WITH COMPRESSION;

-- Find the logical name of the log file:
SELECT name, type_desc FROM sys.database_files WHERE type_desc = 'LOG';

-- Shrink (target 2048 MB):
USE [Customer];
DBCC SHRINKFILE (N'Customer_log', 2048);

Ce que fait la commande

Réduit la taille physique du fichier journal des transactions et rend l'espace au système d'exploitation.

Quand l'utiliser

Quand le journal est resté durablement surdimensionné après une croissance anormale ponctuelle (grosse transaction/reconstruction d'index).

Attention

DANGEREUX/PRUDENCE : réduire régulièrement est une MAUVAISE pratique ; les performances chutent pendant que le journal regrossit et la fragmentation des VLF augmente. Effectuez d'abord une sauvegarde du journal, sinon la taille ne diminuera pas. Réduisez uniquement un fichier journal inutilement grossi, pas le fichier de données. Ensuite, regrossissez-le à une taille appropriée en une seule étape.

Ouvrir dans DBAtlas →

Voir aussi