Bir işlem gerçekleştirildiğinde (COMMIT), işlem RAM'deki işlem günlüğüne yazılır.
Sorgu tarafından istendiği gibi sayfayı veya verileri değiştirmeden önce işlem günlüğüne bir işlem yazılır. Buna ileri yazma günlüğü (WAL) denir. Bellek WAL'de bir sayfa güncellenirken SQL Server çökerse, DB motorunun işlem günlüğünü okuyabilmesini ve işlemi geri alabilmesini sağlar. Bu, RDBMS'nin ACID özelliğidir.
Bir CHECKPOINT oluştuğunda (bir süre ve / veya bazı işlemlerden ve diğer kriterlerden sonra), son CHECKPOINT ile akım arasındaki işlemler diske yazılır.
Denetim noktası kirli sayfaları arabellekten diske temizler. Tempdb için biraz farklı davranır . Kirli sayfa diskten okunduğundan bu yana değişen bir sayfadır. Bu denetim noktası işlemi, işlem günlüğünde, işlemlerin gerçekleştirildiği noktaya kadar bir işaret oluşturur. Başarısızlıktan sonra, kurtarma o işarete kadar olan tüm işlemlerin yapıldığını bilir. Denetim noktasını bir TSQL komutuyla elle verebilirsiniz.
YEDEKLEME GÜNLÜĞÜ oluştuğunda, veriler MDF dosyasına yazılır.
Hayır, yedekleme günlüğü gerçekleştiğinde SQL Server, işlem günlüğü bilgilerini veritabanı günlüğü dosyasından yedeklemeyi yazdığınız diske kopyalar. Bir yedekleme işlemi diskteki verileri okur ve verileri diske yazar.
Aşağıdaki linkleri okumanı istiyorum
SQL Server'da Günlüğe Kaydetme ve Kurtarmayı Anlama Mark tarafından işaret edildi
SQL Server 2008 Dahili ve sorun giderme Kitabı
İşlem Günlüğü Mimarisi ve Yönetimi