Walec ARIES – jak SQL zapisuje historię transakcji
SQL Server nie zapomina.
Zanim zapisze dane na dysk, zapisuje historię tego, co ma się wydarzyć.
To właśnie mechanizm ARIES (Algorithm for Recovery and Isolation Exploiting Semantics) – serce niezawodności systemu transakcyjnego.
„Historia to pamięć systemu.” — SQLManiak
⚙️ Write-Ahead Logging (WAL)
Każda modyfikacja w SQL Serverze przechodzi przez log transakcyjny (.ldf):
- Tworzy wpis logu z informacją o zmianie (LSN – Log Sequence Number),
- Wpis trafia na dysk (flush logu),
- Dopiero wtedy zmieniona strona danych może zostać zapisana.
To zasada Write-Ahead Logging (WAL) – najpierw log, potem dane.
Dzięki niej SQL Server wie, co się wydarzyło nawet po awarii.