dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/WAL vs Redo Log
WAL vs Redo LogDurability

Write-Ahead Logging / Redo Log (Önceden Yazılan Günlük)

ACID dayanıklılığını (Durability) garanti eden temel kural: Veri bellekte güncellenmeden veya veri dosyasına yazılmadan önce, değişikliğin işlem günlüğüne diske yazılması zorunluluğudur.

Derin Mimari İncelemesi

Bir sunucunun fişi çekildiğinde bellekteki binlerce dirty page yok olur. Ancak veritabanı yeniden açıldığında crash recovery süreci başlar:

  1. 1Son başarılı Checkpoint bulunur.
  2. 2Checkpoint'ten sonraki tüm WAL / Redo log kayıtları diske baştan sona tekrar uygulanır (REDO).
  3. 3Tamamlanmamış (uncommitted) işlemler geri alınır (UNDO). Bu sayede veri dosyaları çökme anından bağımsız olarak %100 tutarlı hale gelir.

Üretim Gözlem ve Tanı Sorguları

PostgreSQL
SHOW wal_level;
SHOW max_wal_size;
SELECT * FROM pg_stat_wal;
MySQL
SHOW VARIABLES LIKE 'innodb_log_file_size';
SHOW ENGINE INNODB STATUS;