Yazma ileriye hareket kütüğü

Bu konu, veri değişiklikleri diske kaydetmeyi de yazma ileriye hareket günlüğünün görevini açıklar.Işlem günlükleri hakkında temel bilgiler için bkz: Işlem günlükleri Giriº.

SQL Server hiçbir veri değişiklikleri, ilişkili bir günlük kaydı yazılmadan önce diske yazılırlar güvence altına alır, bir önceden yazılan günlük (WAL) kullandığı diske.Bu, bir hareketin ACID özelliklerini korur.Hareketler ve ACID özellikleri hakkında daha fazla bilgi için bkz: Işlemler (Veritabanı Altyapısı).

To understand how the write-ahead log works, it is important for you to know how modified data is written to disk.SQL Server maintains a buffer cache into which it reads data pages when data must be retrieved.Veri değişiklikleri doğrudan yaptığınız disk, ancak sayfa arabellek önbelleğindeki kopyasını yapılır.Değişiklik veritabanındaki bir denetim noktası oluşur veya yeni bir sayfa tutmak için arabellek kullanılacak şekilde diske değiştirmeyi yazılmalıdır kadar diske yazılır.Değiştirilen bir veri sayfası arabellek önbelleğinden diske yazma sayfa reçeteye göre sarf denir.Bir sayfa önbellekte değiştirildi, ancak henüz yazılabilir disk, olarak adlandırılan bir kirli sayfa.

saat arabellekte bir sayfa yapılan bir değişiklik, bir günlük kaydı günlük önbelleğinde değişikliği kaydeden yerleşik olarak bulunur.Bu günlük kaydı, ilişkili kirli sayfa diske arabellek önbelleğinden aktarılmadan önce diske yazılmalıdır.If the dirty page is flushed before the log record is written, the dirty page creates a modification on the disk that cannot be rolled back if the server fails before the log record is written to disk.SQL Server has logic that prevents a dirty page from being flushed before the associated log record is written.Günlük kayıtları kabul edilendir hareketleri zaman diske yazılır.