350 MB veri dosyası (.mdf) ve 4.9 GB günlük dosyası (.ldf) olan bir veritabanı var . Kurtarma modeli olarak ayarlandı FULL
.
Günlük dosyasını daraltmaya çalıştığımda, daralmıyor.
Veritabanını küçültmenin iyi olmadığını ve yapılmaması gerektiğini biliyorum. Ama yine de günlük dosyasını küçültmek için yapmaya çalışıyorum.
Koştuğumda
DBCC SQLPerf(logspace)
Günlük büyüklüğünün 4932 MB olduğunu ve kullanılan günlük alanının % 98,76 olduğunu buldum !
Sonra bu komutu denedim
USE <databasename>;
DBCC loginfo;
Şimdi hemen hemen tüm VLF'ler "durum 2" dir, yani hepsi kullanımdadır.
Günlük yedeğini almaya ve ardından günlük dosyasını küçültmeye çalıştım. Küçülenmek boyutu küçültmedi.
Kurtarma modelini değiştirdim SIMPLE
ve tekrar küçülmeyi denedim, ancak bu da yardımcı olmadı.
Açık işlemleri kontrol ettim
DBCC opentran (database);
ve şimdi hiçbir işlemin açık olmadığını tespit etti.
Beni günlük dosyasını küçültmekten alıkoyan ne? Bunu Nasıl Çözebilirim?
log_reuse_wait_desc
verdiACTIVE_TRANSACTION
. İşlem tamamlandıktan hemen sonra küçülme gayet iyi sonuç verdi.