Leksykon IT › Bazy danych › Rotacja WAL

Rotacja WAL

Bazy danych Svenska → Zaktualizowano: 2026-10-07

Zarządzanie segmentami dziennika z wyprzedzeniem (WAL): gdy segment się zapełni, jest zastępowany nowym, a stare segmenty są ponownie używane, archiwizowane lub usuwane, gdy przestają być potrzebne. Decyduje o tym, ile miejsca na dysku zajmuje WAL.

Mechanizm: WAL zapisuje się w segmentach o stałym rozmiarze (16 MB w PostgreSQL); gdy jeden się zapełni, następuje rotacja do kolejnego. Segment wolno użyć ponownie lub usunąć dopiero, gdy jego zmiany są bezpiecznie zastosowane (checkpoint wykonany) ORAZ skończyli z nim wszyscy zainteresowani — repliki (sloty replikacji), archiwizacja (PITR) i trwające backupy. Pułapka: jeśli replika się zawiesi albo archiwizacja zawodzi, stare segmenty WAL nie mogą zostać zwolnione → gromadzą się i mogą zapełnić dysk, co jest jednym z najczęstszych incydentów operacyjnych w Postgresie. Strojenie: max_wal_size, częstotliwość checkpointów, monitorowanie opóźnienia replikacji i stanu archiwizacji. Ściśle związana z mechanizmem checkpointów. Zob. też WAL i checkpoint.

← Wróć do leksykonu