Junior — Middle
Verilənlər bazası dayandırılmış əməliyyatı bərpa etmək üçün WAL jurnalını necə istifadə edir?
sobes.tech Süni İntellekt
AI-dan cavab
WAL (Write-Ahead Logging) verilənlər bazalarında jurnal qeydiyyatı mexanizmidir və nasazlıqlardan sonra məlumatların etibarlı bərpasını təmin edir.
Bir əməliyyat məlumatları dəyişdikdə, dəyişikliklər əvvəlcə diskdə WAL jurnalına qeyd olunur və sonra əsas bazaya tətbiq edilir. Əgər sistem dayanarsa (məsələn, enerji kəsilməsi səbəbindən), bərpa zamanı baza WAL jurnalını oxuyur və (redo) və ya (undo) əməliyyatlarını təkrarlayır, beləliklə məlumatlar tutarlı vəziyyətə gətirilir.
Beləliklə, WAL aşağıdakıları təmin edir:
- əməliyyatların atomarlığını təmin etmək.
- nasazlıqlardan sonra sürətlə bərpa olunmaq, yalnız jurnal dəyişikliklərini tətbiq etməklə.
Təxminən bərpa prosesi:
- Başlatdıqda, baza WAL jurnalını oxuyur.
- Bütün tamamlanmış əməliyyatları tətbiq edir.
- Tamamlanmamış əməliyyatları geri alır.
- Bundan sonra, baza tutarlı məlumatlarla işləməyə hazırdır.