Базы данных

Резервное копирование и восстановление

Существуют общие требования к системе восстановления данных в СУБД.

1. Пользователь не должен осуществлять рестарт транзакций или повторный ввод данных. Восстановление должно проходить на базе транзакции с помощью отмены или изменения отдельных транзакций.

2. Быстрое восстановление данных обеспечивается генерацией данных, используемых для восстановления.

3. При выполнении процедур автоматизированного восстановления пользователь не должен анализировать состав данных и выбирать сами процедуры.

Для восстановления БД в составе СУБД имеются следующие средства:

·   программы ведения системного журнала регистрируют операции над БД;

·   программы архивации используются для регулярного получения копий БД для последующего ее восстановления;

·   программы восстановления применяются для возврата БД или некоторых ее частей в состояние, предшествующее возникновению отказа;

·   программы отката ликвидируют последствия выполнения определенной транзакции в БД;

·   программы записи контрольных точек и повторного исполнения позволяют ускорить восстановление.

Контрольная точка это операция согласования состояния БД в физических файлах с текущим состоянием кэша (системного буфера). С целью улучшения производительности сохраняемые в БД данные сначала помещаются в кэш, а потом система перезаписывает модифицированные страницы на диск (отложенная запись), причем пользователь не может знать, когда эта запись производится.

Контрольная точка выполняется командой CHECKPOINT при завершении работы сервера, а также в соответствии с установленным интервалом контрольных точек и включает выполнение следующих операций:

·   запись на диск всех страниц, измененных к началу контрольной точки;

предыдущаяследующая