SQL Server Database Logu Temizleme

4-4-2008

Az önce veritabanımda çalışmalar yapıyordum ki veritabanı logunu 1.5 GB olduğunu farkettim. Şöyle pratik bir yol varmış bu logdan kurtulmak için.

backup log [Database_Adi] with truncate_only
dbcc shrinkfile(Database_Log_Dosyasi_Adi) 

İşlemin sonuçlarını bana sormayın, önce yedeğinizi alın sonra test edin ama tüm datalar commit edildiyse sorun çıkmaması gerekiyor.

Yorumlarda sağolsun Ada olayını detayını bildirdi, şu şekilde daha iyiymiş, Direk onun açıklamasını yazıyorum:

BACKUP LOG'u NO_LOG veya TRUNCATE_ONLY seçenekleri ile kullanmak log'un inactive olan kisimlarini keser; ama bu pek önerilmez; çünkü database kurtarma islemlerini artik log'lardan yapamazsiniz, en son aldiginiz database backup'i recovery edebilirsiniz.
Bunun yerine
DBCC SHRINKDATABASE (db, NOTRUNCATE)
DBCC SHRINKDATABASE (db, TRUNCATEONLY)
ile önce dolu alanlardan bos alanlara verileri tasiyip daha sonra da dosya sonundaki bosluklari isletim sistemine verebilirsiniz.

Recent Blog Posts

See all of the blog posts