Aracılığıyla paylaş


Hareket günlüğü kesme

Günlük kayıtlarının hiçbir zaman hareket günlükten silindi, sonunda fiziksel günlük dosyaları için kullanılabilir olan tüm disk alanını doldurmanız.Günlük kesilme, alan tarafından işlem günlüğünün mantıksal günlüğüne yeniden kullanmak üzere otomatik olarak boşaltır.

Dışında herhangi bir nedenle, Gecikmeli, günlük kesilme otomatik olarak aşağıdaki gibi oluşur:

  • Basit kurtarma modeli altında bir denetim noktası sonra.

  • tam kurtarma modeli veya toplu günlük kurtarma modeli, bir günlük sonra yedek, bir denetim işleminden sonra önceki oluştu yedek.Daha fazla bilgi için "Log kesme ve toplu oturum, Tam kurtarma modeli altında" Bu konunun ilerleyen bölümlerindeki bakın.

Otomatik olsa da, bu günlük kesilme çeşitli etkenlere göre geciktirileceği.Günlük kesilme geciktirmek hakkında daha fazla bilgi için bkz: Oturum kesilmesi gecikme Etkenler.

Important noteImportant Note:

Günlük kesilme, uzun bir gecikmeyle durumunda, işlem günlüğü doldurabilirsiniz.Tam bir işlem günlüğü ile nasıl hakkında daha fazla bilgi için bkz: Tam bir işlem günlüğü (Hata 9002) sorun giderme.

Günlük kesilme mimari bilgi için bu konunu sonraki bölümlerinde "Log kesme Works nasıl" konusuna bakın.

Günlük kesilme altında tam ve toplu oturum kurtarma modelleri

Tüm günlük kayıtlarını günlüğe yakalanan kadar tam kurtarma modeli veya toplu günlük kurtarma modeli altında günlüğünün etkin olmayan kısmını kesildi edemiyor yedek.Bu korumak için gerekli olan Günlük zinciri— günlük kayıtlarının günlük sıra numarası (LSNs) kablosunun bir dizi olan bir dizi.Günlük, aşağıdaki koşulların varsayarak işlem günlüğü yedeklediğinizde kesilir:

  • Günlüğün en son yedeklenmesinden sonra BIR denetim noktası oluştu.Bir denetim noktası gerekli, ancak tam kurtarma modeli veya toplu günlük kurtarma modeli altında günlük kesiliyor için yeterli olur.Bir denetim noktası sonra günlük az sonraki işlem günlüğü kadar değişmeden kalır yedek.

    Daha fazla bilgi için bkz:Denetim noktaları ve günlük Active bölümü.

  • Diğer bir faktör, günlük hareketi engelliyor.

    Genellikle, normal yedeklemelerde günlük alanı düzenli olarak gelecekte kullanılmak üzere serbest.Ancak, bir uzun süren işlem gibi çeşitli etkenlere günlük kesilme geçici olarak engelleyebilir.Daha fazla bilgi için bkz:Oturum kesilmesi gecikme Etkenler.

  • yedek LOG deyim ILE COPY_ONLY belirtmiyor.

Işlem günlüğü yedeklemesini

Oturum kesilmesi'nasıl çalışır?

Not

Kesme fiziksel bir günlük dosyası boyutunu azaltın.Fiziksel bir günlük dosyası boyutunu küçültme dosya daraltma gerektirir.Fiziksel günlük dosyasının boyutunu küçültme hakkında daha fazla bilgi için bkz: İşlem günlüğünü daraltma.

Işlem günlüğü etrafında kaydırma dosyadır.Mantıksal bir günlük dosyası, veritabanı oluşturulduğunda, fiziksel günlük dosyası başlangıcında başlar.Yeni günlük kayıtları mantıksal günlüğünün sonuna eklenir ve fiziksel günlüğe sonuna doğru genişletin.Işlem günlüğü bir veritabanında üzerinde birini eşleştiren ya da daha fazla fiziksel bir dosya.The SQL Server Database Engine divides each physical log file internally into a number of virtual log files.Günlük kesilme mantıksal günlüğü alanında etkin değil, sanal günlük dosyaları form silerek mantıksal günlük başlangıcı boşaltır.Işlem günlüğü mimarisi hakkında ayrıntılı bilgi için bkz: Hareket günlüğü mantıksal mimarisi ve Fiziksel işlem günlüğü mimarisi.

Sanal günlük dosyaları, birimi yeniden kullanılabilir boş alan var.Yalnızca etkin olmayan günlük kayıtları içeren yalnızca sanal günlük dosyaları kesilmiş.Işlem günlüğü, etkin bölümü Etkin günlükEtkin günlük veritabanını kurtarmak için gerekli olduğu, fazlalıklar edemiyor. En son denetim noktası etkin günlüğün tanımlar.Günlük kadar denetim noktası kesilmiş.

Not

Nasıl sanal günlük dosyaları işlev hakkında daha fazla bilgi için bkz: Fiziksel işlem günlüğü mimarisi.

Denetim noktası gerçekleştirildiğinde, işlem günlüğünün etkin olmayan bir bölümü olarak yeniden işaretlenir.Bundan sonra etkin değil bölümü günlük kesilme tarafından serbest.Kesme, etkin olmayan sanal günlük dosyaları yeniden kullanmak üzere serbest bırakır.Yeni bir kayıt bırakılmış bir sanal günlüğüne yazıldığında, en sonunda, sanal günlük dosyası yeniden etkin duruma gelir.

Tek bir denetim noktasını kaydedilen günlük sıra numarası (SSN) başarılı bir veritabanı çapında geri almak için bulunmalı ilk günlük kaydının bilgidir.Bu SSN adlı en az bir kurtarma SSN (MinLSN).MinLSN içeren sanal günlük günlüğü etkin bölümü başlangıcıdır.Işlem günlüğü kesildi, bu sanal günlük dosyası önünde yalnızca günlük kayıtları yeniden kullanılmak üzere serbest.

Aşağıdaki resim, bir işlem günlüğü önce veya sonra kesilmesi gösterir.Ilk resimde kesildi hiç bir işlem günlüğü gösterir.Şimdilik, dört sanal günlük dosyaları mantıksal günlük tarafından kullanılıyor.Mantıksal günlük ön ilk sanal günlük dosyasının başlatır ve sanal günlüğüne 4 sona erdirir.Sanal günlük 3 MinLSN kayıttır.Yalnızca etkin olmayan günlük kayıtları, sanal günlük 1 ve sanal günlük 2 içerir.Bu kayıtlar kesilmiş.Sanal günlük 5 hala kullanılmaz ve geçerli mantıksal günlüğünün bir parçası değil.

Transaction log with four virtual logs

Ikinci çizimde kesildi sonra günlük nasıl görüneceğini gösterir.Sanal günlük 1 ve sanal günlük 2 yeniden kullanılmak üzere serbest bırakılmış.Günlük mantıksal, sanal günlük 3 başında şimdi başlatılıyor.Sanal günlük 5 hala kullanılmaz ve geçerli mantıksal günlüğünün bir parçası değil.

Log file divided into four virtual log files