MS-SQL Log Temizleme

Eylül 10, 2009 | | İlk Yorumu Yazın

Mssql veritabanı için 2 dosya tutar. Biri .mdf , diğeri .ldf uzantılıdır. MDF uzantılı dosyamız asıl verilerin kaydedildiği dosyadır. LDF uzantılı dosyamız ise logların tutulduğu dosyadır.

Online program içerisinde devamlı sql komutu gönderip cevap bekleriz. Bu da log dosyasının şişmesine neden olur. Öyle ki, 100 Mb. ‘lık veritabanı için 1Gb. log dosyası oluşabilir zamanla. Arasıra bu log dosyalarını temizlemek lazım ki server performansından bir şey kaybetmesin.

Aşağıdaki komutları uygulamadan önce yedeklerinizi alın, tedbiri elden bırakmayın ;)

dump tran DB_ISMI WITH TRUNCATE_ONLY
DBCC SHRINKFILE(2,EMPTYFILE)

backup log database_ismini_yaz with truncate_only

DBCC SHRINKDATABASE (database_ismini_yaz, NOTRUNCATE)

DBCC SHRINKDATABASE (database_ismini_yaz, TRUNCATEONLY)

Örnek bir kod ile pekiştirelim, database ismi “gazanya_09” olsun. Komutu aşağıdaki gibi olacaktır;

backup log gazanya_09 with truncate_only

DBCC SHRINKDATABASE (gazanya_09, NOTRUNCATE)

DBCC SHRINKDATABASE (gazanya_09, TRUNCATEONLY)

SQL sorgularındaki perfonmans artışını fark etmiş olmalısınız ;)

.

Bu Yazıları Okumak Yürek İster:

  • Notebook Ekranı ve LCD Ekranlar Nasıl Temizlenir
  • Online Virüs Taraması Yapalım
  • Leave a Reply

    CAPTCHA (Şahıs Denetim Kodu) Resmi