Aracılığıyla paylaş


Işlem günlüğü dosyasının boyutunu yönetme

Bazı durumlarda, fiziksel bir günlük dosyası boyutunu değiştirme yararlı olabilir.

İzleme günlüğü boşluk kullan

Günlük alanı kullanımını DBCC SQLPERF (LOGSPACE) kullanarak izleyebilirsiniz.Bu komut, şu anda kullanılan günlük alanı hakkında bilgi verir ve işlem günlüğünün kesilmesi gereken, ne zaman gösterir.Daha fazla bilgi için bkz: DBCC SQLPERF (Transact-SQL). Autogrow seçenek dosyası için geçerli bir günlük dosyası boyutunu ve en büyük boyutuna hakkında daha fazla bilgi için de kullanılabilirboyutumax_size ve büyüme sütun, günlük dosyasında sys.database_files . Daha fazla bilgi için bkz: sys.database_files (Transact-SQL).

Important noteImportant Note:

Öneririz, kaçının overloading günlüğü disk.

Günlük dosyasının boyutunu küçültme

Bu yeniden kullanım için disk alanı kazandırır, ancak, fiziksel günlük dosyası boyutunu azaltmaz günlük kesilmesi gereklidir.Fiziksel boyutunu azaltmak için günlük dosyası herhangi bir kısmını Mantıksal günlük tutan bir veya birden çok sanal günlük dosyaları kaldırmak için shrunk gerekir (yani, etkin sanal günlük dosyaları ). Bir işlem günlük dosyası shrunk, yeterli etkin sanal günlük dosyaları günlük yaklaşık hedef boyutunu azaltmak için günlük dosyasının sonuna çıkarılır.Daha fazla bilgi için bkz: İşlem günlüğünü daraltma.

Not

Sanal günlük dosyaları için uzun bir süre etkin kalmasını, gibi etkenler bir uzun süren işlem günlük küçülme kısıtlamak veya hiç küçültme günlük bile engeller.Daha fazla bilgi için bkz: Oturum kesilmesi gecikme Etkenler.

Daha fazla bilgi için bkz: İşlem günlüğünü daraltma.

Ekleme veya günlük dosyası büyütme

Alternatif olarak, izin verir (diskte varsa) varolan günlük dosyasının büyütme veya bir günlük dosyası genelde farklı bir disk üzerinde veritabanına ekleyerek yer kazanabilirsiniz.

  • Bir günlük dosyasına veritabanına eklemek için ADD günlük DOSYASINDA kullanmak yan tümce ALTER DATABASE deyim.Bir günlük dosyası eklemek günlük büyümesine izin verir.Dosya ekleme hakkında daha fazla bilgi için bkz:Ekleme ve veri ve işlem günlük dosyaları siliniyor.

  • Günlük dosyasını genişletmek için MODIFY FILE yancümlesini SIZE ve MAXSIZE sözdizimi belirterek ALTER DATABASE deyim, Ek Yardım düğmesini kullanın.Daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

İşlem günlük tempdb boyutunu en iyi duruma getirme

Bir sunucuya yeniden örnek işlem günlüğü, yeniden boyutlandırırtempdb veritabanını, özgün, ön autogrow boyutu.This can reduce the performance of the tempdb transaction log.Boyutunu artırarak, bu yükü önleyebilirsiniztempdbişlem günlüğü başlatma veya sunucuyu yeniden başlattıktan sonra örnek.Daha fazla bilgi için bkz: tempdb veritabanı ve Tempdb performansı en iyi duruma getirme.

İşlem günlüğü dosyasının boyutunu denetleme

KullanabileceğinizALTER DATABASE Transact-SQL)işlem günlüğü dosyası. büyüme yönetmek deyimŞunları unutmayın:

  • Geçerli birim KB, MB, GB, TB, dosya boyutunu değiştirmek için kullanın SIZE seçeneği.

  • Büyüme artışını değiştirmek için FILEGROWTH seçeneğini kullanın.Otomatik büyüme kapalı olarak küme ve ek boşluk verilen 0 değerini gösterir.

  • En fazla birim KB, MB, GB ve TB veya çok bir günlük dosyası boyutunu denetlemek için küme UNLIMITED için BÜYÜME MAXSIZE seçeneğini kullanın.