Réduire le fichier journal
SQL ServerSauvegarde et journalCommande
-- 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.
Voir aussi
- Effectuer une sauvegarde du journal des transactions
- Effectuer des sauvegardes FULL et DIFFERENTIAL
- Pourquoi le fichier journal a grossi / pourquoi il ne se tronque pas
- Afficher le nombre de VLF (Virtual Log File)
- Trouver la plus ancienne transaction ouverte (ACTIVE_TRANSACTION)
- Effectuer une sauvegarde ponctuelle sans rompre la chaîne (COPY_ONLY, striping, débit)