Buradaki bazı ilginç öneriler, hepsi de log yedeklemelerinin nasıl çalıştığı hakkında yanlış anlaşıldığını gösteriyor. Bir günlük yedeklemesi, aradaki hangi tam veya yedeklemelerin alındığına bakılmaksızın önceki günlük yedeklemesinden bu yana oluşturulan TÜM işlem günlüğünü içerir. Günlük yedeklemelerini durdurmak veya günlük tam yedeklemeye geçmek günlük yedekleme boyutlarını etkilemez. İşlem günlüğünü etkileyen tek şey, günlük yedekleme zinciri başladıktan sonra günlük yedeklemesidir.
Bu kuralın tek istisnası, log yedekleme zincirinin kırılmış olmasıdır (örneğin, SIMPLE kurtarma modeline giderek, bir veritabanı anlık görüntüsünden geri dönerek, NO_LOG / TRUNCATE_ONLY YEDEKLEME KAYDI kullanarak günlüğü keserek), bu durumda ilk günlük yedeklemesidir. En son tam yedeklemeden bu yana tüm işlem günlüğünü içerecektir - bu da günlük yedekleme zincirini yeniden başlatır; veya log yedekleme zinciri başlatılmadıysa - ilk kez FULL'a geçtiğinizde, ilk tam yedekleme alınana kadar bir tür sahte SIMPLE kurtarma modelinde çalışırsınız.
Asıl sorunuzu yanıtlamak için, SIMPLE kurtarma modeline girmeden tüm işlem günlüğünü yedeklemeniz gerekir. Yaptığınız işlemlere bağlı olarak, boyutlarını azaltmak için daha fazla günlük kaydı alabilir veya daha fazla hedefli veritabanı yapabilirsiniz.
Yaptığınız bakım işlemleri hakkında biraz bilgi gönderirseniz, onları optimize etmenize yardımcı olabilirim. Siz, indeks yeniden yapılandırmaları tarafından kullanılan alanı geri kazanmak için shrink veri tabanının ardından endeks yeniden yapılandırmaları yapıyor musunuz?
Bakım gerçekleşirken veritabanında başka bir etkinlik yoksa, aşağıdakileri yapabilirsiniz:
- kullanıcı etkinliğinin durdurulduğundan emin olun
- son bir günlük yedeği alın (bu, bakım başlangıç noktasına kadar kurtarmanıza olanak sağlar)
- SIMPLE kurtarma modeline geçme
- bakım gerçekleştirin - günlük her kontrol noktasında kesilecektir
- TAM kurtarma modeline geçin ve tam yedekleme yapın
- normal olarak devam et
Umarım bu yardımcı olur - daha fazla bilgi için bekliyorum.
Teşekkürler
[Düzenleme: tam yedeklemenin sonraki bir günlük yedeklemesinin boyutunu değiştirip değiştiremeyeceği hakkındaki tüm tartışmalardan sonra (yapamam) Kapsamlı bir blog gönderisini arka plan materyali ve kanıtlayan bir komut dosyası ile bir araya getirdim. Https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/] adresinden kontrol edin.