ней строки. Файл журнала просматривается в обратном направлении
вплоть до записи о последней выполненной контрольной точке.
5. Любые транзакции, для которых в файле журнала присутствуют
записи
Начало транзакции и
Транзакция завершена, должны быть вы-
полнены повторно. Процедура повторного прогона транзакций выполня-
ет все операции записи в БД, используя информацию о состоянии эле-
ментов данных после обновления,
содержащуюся в записях журнала по
данной транзакции, причем
в том порядке, в каком они были записаны в
файле журнала. Если операции записи уже были успешно завершены до
возникновения отказа, это не окажет никакого влияния на состояние
элементов данных, поскольку они не могут быть испорчены, если будут
записываться еще раз. Однако этот метод гарантирует, что будут обнов-
лены любые элементы данных, которые не были корректно обновлены
до момента отказа.
6. Любая транзакция, для которой в файле журнала присутствуют
записи
Начало транзакции и
Отмена транзакции,
просто игнорируется,
поскольку никаких реальных обновлений информации в БД по ней не
выполнялось, а значит, не требуется и реального выполнения их отката.
Если в процессе восстановления возникнет другой системный сбой,
записи файла журнала могут быть использованы для восстановления БД
еще раз. В таком случае не имеет значения, сколько раз каждая из строк
журнала была использована для повторного внесения изменений в БД.
Достарыңызбен бөлісу: