Postgresql: Jak full_page_writes pomaga zapobiec utracie danych?


1

Od dokumenty postgresql

Potrzebne są [pełne zapisy stron], ponieważ zapis strony, który jest w trakcie procesu podczas awarii systemu operacyjnego, może być tylko częściowo zakończony, co prowadzi do strony na dysku zawierającej mieszankę starych i nowych danych. Dane zmian na poziomie wiersza normalnie przechowywane w WAL nie wystarczą do całkowitego przywrócenia takiej strony podczas odzyskiwania po awarii. Przechowywanie obrazu pełnej strony gwarantuje, że strona może zostać poprawnie przywrócona ...

Dlaczego dzienniki WAL nie wystarczają do pełnego przywrócenia? Rozumiem, że zawierają wszystkie aktualizacje stron od (przynajmniej) ostatniego punktu kontrolnego.

Czy ktoś może podać przykład tego, jak proste odtworzenie dzienników WAL z ostatniego punktu kontrolnego nadal może spowodować utratę danych?


Prawdopodobnie lepiej odpowiemy w grupie DBA SE.
mdpc

Tyle grup! :) Dzięki, przeniosę to. Zapraszam do zamknięcia.
Dave Stibrany

Przesłano ponownie do dba.stackexchange.com/q/78644/7788 więc proszę usunąć ten.
Craig Ringer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.