DBA2. «Администрирование PostgreSQL 9.5. Расширенный курс». Контрольная точка. Тема №09

preview_player
Показать описание
DBA2. «Администрирование PostgreSQL 9.5. Расширенный курс». Контрольная точка. Тема №09

Занятие проведено 9 марта 2016 в конференц-зале Государственного Астрономического Института им. Штернберга.

Лектор: Егор Рогов

Данная видеозапись произведена компанией «Постгрес Профессиональный» и является интеллектуальной собственностью компании.

Видеозапись доступна для свободного просмотра.

При копировании и публикации необходимо указать владельца (компания «Постгрес Профессиональный») и активную ссылку на сайт компании.

Внесение изменений в видеозапись, коммерческое использование запрещено.

Рекомендации по теме
Комментарии
Автор

Когда идёт восстановление, работа идёт с шареными буферами — для того и следует контрольная точка в конце восстановления. Рассуждения о том, что изменится LSN страницы, а данные остануться старые — некорректны, т.к. тогда подобная уязвимость должна существовать при любой записи страниц на диск. База пишет страницы целиком, или же они считаются незаписанными.

Если произошел сбой при восстановление базы, то:
1. процесс пойдёт с того же самого места, т.к. новых _успешных_ контрольных точек не было
2. процесс _может_ быть быстрее, если во время восстановления какие-то из восстановленых страниц были записаны на диск — скорее всего база сильно "отстала" (как в случае реплики) и в шареных буферах не осталось места.

Также нужно понимать, что WAL имеет огромное кол-во различных операций, которые проигрываются индивидуально — алгоритм в презентации сильно упрощён, т.к. детали выходят за рамки курса.

VictorYegorov