19 Ocak 2011 Çarşamba

MSSQL Veritabanınızın Log Dosyasını Küçültme

SIMPLE recovery modda olan veritabanınızın aşırı şişen log dosyasını küçültmek için  aşağıdaki adımları uygulayabilirsiniz:


  1. Veritabanı FULL recovery moda alınır,
  2. Veritabanının FULL backup'ı alınır,
  3. Veritabanın Transaction Log Backup'ı alınır,
  4. Veritabanın Log dosyası shrink edilir.
Not: Transaction Log Backup'ı alan bir maintenance plan tanımlarsanız log dosyanız çok fazla büyümez. Ayrıca aldığınız bu transaction log backuplarınızı belirli periyotlarda silen bir maintenance plan ile diskinizin dolmasını engelleyebilirsiniz.


Yorum.
Eğer veritabanının Recovery Model'ı SIMPLE ise zaten T-Log dosyasının içerisindeki Passive Virtual Log'lar kendiliğinden silinecektir, bu nedenle doğrudan T-Log dosyası Shrink edilebilir; neden Shrink etmek için önce Recovery Model'ı FULL yapıp, veritabanının ve T-Log dosyasının yedeğini alıp, Shrink işlemini bu şekilde yapmak gerekiyor anlayamadım? Şayet SQL Server'da Open Transaction veya başka aktif işler varsa Recovery Model'ı FULL yapıp, veritabanı ve Transaction Log yedeklerini alsak bile T-Log dosyasındaki Active Virtual Log'lar oldukları yerde duracaktır ve T-Log dosyası Shrink edilemeyecektir.
Yorum.
Recovery modeli simple olduğu halde log dosyası sürekli şişen ve virtual logların boşaltılmadığı durumlarda log dosyasını shrink edemezsiniz. Bu tür durumlarda bahsettiğim gibi kesin olarak transaction log dosyalarını shrşnk etmek mümkün. 

Hiç yorum yok:

Yorum Gönder

Ücretsiz Resim, Müzik Video yapım için siteler

 Resim,Müzik Video yapım için ücretsiz siteler Ücretsiz Kaynak bulma siteleri: videvo.net : Ses ve Video dosyaları pixabay.com : Resimler, m...