Log Dosyası Neden Büyür?
Veritabanı kurtarma modelinize bağlı olarak işlem kayıtları otomatik olarak kesilir ya da tam yedek aldığınız zamana dek saklanır, böyle durumda da büyümesi kaçınılmaz olur. Yani, full recovery mode bir db kullanıyorsanız ve düzenli yedek almıyorsanız bu loglar silinmeden saklanır ve haliyle LDF dosya boyutunuz büyür. Bu durumda log dosyasını küçültme (shrink) işlemi yapmak gerekir.
SQL Server Log Dosyasını Fiziksel Görüntüleyelim
Biz bu log küçültme işlemini denemeDB üzerinde gerçekleştireceğiz. Log dosyalarının yani denemeDB_log.ldf dosyasının boyutu 648 Mb.
Log Shrink Nasıl Yapılır?
Öncelikle kurtarma modelimizi "Simple Recovery Mode" durumuna getiriyoruz. Bunun anlamı şudur, Simple Recovery Mode’da log dosyalarının boyutları default ayarlanmış boyuta göre küçültülür. SQL Server Managament Studio açın ve ilgili veritabanı üzerine sağ tıklayarak “New Query” diyerek sorgu penceresini açın.
Veritabanını Simple Recovery Mode Durumuna GetiriyoruzUSE denemeDB ALTER DATABASE denemeDB SET RECOVERY SIMPLE GO
Yapılan işlemin sonucunu paylaşalım.
Simple Recovery Mode İşlemi Uygulandı
Bu adımda log dosyalarımızın boyutunu istediğimiz şekilde ayarlayabiliyoruz. Bu örnekte 200 MB olarak ayarlıyoruz. (MB cinsinden değer girilir)
Log Dosya Boyutunu AyarlıyoruzUSE denemeDB DBCC SHRINKFILE (denemeDB_Log, 200) GO
Sıkıştırma işlemi yapmış olduğumuz log dosyasını görüntüleyelim. 200 Mb olarak dosya boyutunu görüyoruz.
Sıkıştırma İşlemi Sonucu
Bu adımda log dosyamızı Full Recovery Mode’a çekerek, log dosyamızın otomatik olarak kesilmesininin önüne geçiyoruz.
Full Recovery Mode İşlemi Uygulandı
Zamanla aşırı büyüyen veritabanı log dosyalarını kayıpsız olarak sıkıştırma işlemini otomatize edip yer ve hız tasarrufu kazanabilirsiniz.