Процесс восстановления базы данных

Оценить
(0 голоса)

После фатального сбоя системы процесс или поток восстановления БД находит в журнале самую последнюю запись контрольной точки, от которой можно производить восстановление, поскольку страницы базы данных на диске были обновлены в завершении этой контрольной точки. Затем процесс восстановления начинает фазу прокрутки вперед: для каждой транзакции в журнале после записи контрольной точки с диска в буферный кэш считываются соответствующие страницы базы данных и производится проверка, были ли они обновлены перед фатальным сбоем. Если нет, то к транзакции повторно прикладываются изменения. В завершение прокрутки вперед база данных будет восстановлена почти до того состояния, в котором она находилась непосредственно перед сбоем. Утрачены будут лишь inflight transactions ("улетевшие" транзакции), что были выполнены только частично.

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

Возврат и восстановление могут отнять значительно времени, и по этой причине многие пользователи предпочитают иметь оперативную дисковую копию последнего полного резервирования.

Подсистема блокирования
Системный монитор
Мониторинг баз данных
Многопотоковые архитектуры
Параллельная обработка

Добавить комментарий


Защитный код
Обновить