DBAtlas · Veritabanı operasyon atlası

Log dosyasını küçült (shrink)

SQL ServerYedek & Log

Komut

-- Once log yedegi alarak logu kesilebilir yap (FULL modda):
BACKUP LOG [Musteri] TO DISK = N'D:\Backup\Musteri_log_pre_shrink.trn' WITH COMPRESSION;

-- Log dosyasinin mantiksal adini ogren:
SELECT name, type_desc FROM sys.database_files WHERE type_desc = 'LOG';

-- Kucult (hedef 2048 MB):
USE [Musteri];
DBCC SHRINKFILE (N'Musteri_log', 2048);

Ne yapar?

Transaction log dosyasının fiziksel boyutunu küçültür ve işletim sistemine alan iade eder.

Ne zaman kullanılır?

Tek seferlik olağandışı büyüme (büyük işlem/index rebuild) sonrası log kalıcı olarak şiştiğinde.

Dikkat

TEHLIKELI/DIKKAT: Rutin shrink KÖTÜ pratiktir; log tekrar büyürken performans düşer ve VLF parçalanması artar. Önce log yedeği alınmalı, aksi halde boyut düşmez. Data file'ı değil sadece gereksiz büyümüş log dosyasını shrink et. Ardından uygun boyutta tek seferde geri büyüt.

DBAtlas'ta aç →

İlgili