AlwaysOn Availability Group
SQL Server 2012 özelliğini kullanıyoruz . Düzenli tam veritabanı yedeklemeleri ve işlem günlüğü yedeklemeleri her gün ikincil veritabanında yapılır.
Burada birincil çoğaltma veya ikincil çoğaltma işlem günlüğü yedekleme yaparken her iki kopya 'işlem günlükleri yeniden kullanılabilir olarak işaretler okudum . Her neyse, işlem günlüğü yedekleme boyutu büyüktür ve shrink dosyası kullanılarak azaltılabilir:
Ben yerel olarak veritabanını geri yükleme ve shrink işlemi gerçekleştirmek. Günlük dosyasının boyutu 160 MB'ye düşürüldü.
Benim sorum işlem günlüğü dosyası (birincil, ikincil veya her ikisi) üzerinde bir shrink işlemi gerçekleştirmeliyim?
Geçmişte birkaç yıl boyunca günlük dosyasının hiçbir yedeklemesi yapılmadığını tahmin ediyorum, bu yüzden çok büyük hale geldi. Yürütme DBCC SQLPERF (LOGSPACE)
Sadece 0.06%
dosyanın kullanıldığını görebiliyorum - günlük dosyasının bu kadar büyük boyutunu korumamın bir anlamı yok. In [sys].[database_files]
ben onun kontrol max_size
ayarlandığında -1
ile growth
karşı 65536
o alacak daha fazla yere ihtiyacınız olduğunda sanırım bu yüzden. Her neyse, örneğin gelecekteki büyümeyi önlemek için% 5'e çekebilirim. Bunu yapmanın kötü bir fikir olmadığına dair bir onay bulmaya çalışıyorum.
Aslında, yedekler (veritabanında ve günlük dosyalarında) yalnızca ikincil veritabanlarında gerçekleştirilir, bu nedenle üzerlerinde shrink dosyası gerçekleştirmek daha kolay olacaktır, ancak birincil günlük dosyası boyutu da küçülecek mi?