- Veritabanı FULL recovery moda alınır,
- Veritabanının FULL backup'ı alınır,
- Veritabanın Transaction Log Backup'ı alınır,
- Veritabanın Log dosyası shrink edilir.
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