Существуют общие требования к системе восстановления данных в СУБД.
1. Пользователь не должен осуществлять рестарт транзакций или повторный ввод данных. Восстановление должно проходить на базе транзакции с помощью отмены или изменения отдельных транзакций.
2. Быстрое восстановление данных обеспечивается генерацией данных, используемых для восстановления.
3. При выполнении процедур автоматизированного восстановления пользователь не должен анализировать состав данных и выбирать сами процедуры.
Для восстановления БД в составе СУБД имеются следующие средства:
· программы ведения системного журнала регистрируют операции над БД;
· программы архивации используются для регулярного получения копий БД для последующего ее восстановления;
· программы восстановления применяются для возврата БД или некоторых ее частей в состояние, предшествующее возникновению отказа;
· программы отката ликвидируют последствия выполнения определенной транзакции в БД;
· программы записи контрольных точек и повторного исполнения позволяют ускорить восстановление.
Контрольная точка – это операция согласования состояния БД в физических файлах с текущим состоянием кэша (системного буфера). С целью улучшения производительности сохраняемые в БД данные сначала помещаются в кэш, а потом система перезаписывает модифицированные страницы на диск (отложенная запись), причем пользователь не может знать, когда эта запись производится.
Контрольная точка выполняется командой CHECKPOINT при завершении работы сервера, а также в соответствии с установленным интервалом контрольных точек и включает выполнение следующих операций:
· запись на диск всех страниц, измененных к началу контрольной точки;
предыдущаяследующая