Изменения

Перейти к: навигация, поиск

Транзакции. Восстановление. Алгоритм ARIES

499 байт добавлено, 17:38, 14 января 2016
Нет описания правки
В частности, следует отметить, что в классическом алгоритме операции отмены
внесенных обновлений (называемые также откатом) выполняются перед операциями
повторного внесения изменений (которые принято также называть накатом). На первыхпорах во многих системах восстановление было организовано именно таким образом, нодля повышения эффективности в современных системах эти действия происходят в об-ратной последовательности. В настоящее время в большинстве систем фактическииспользуется схема, называемая ARIES [15.20], или другая организация работы, весьмапохожая на эту схему, в которой операции наката в действительности осуществляются впервую очередь. Выполнение процедур алгоритма ARIES подразделяется на описанные
ниже три основных этапа.
* Накат. Начиная с позиции журнала, которая определена на этапе анализа, восстановление базы данных до того состояния, в котором она находилась во время аварийного останова.
* Откат. Отмена результатов внесения изменений теми транзакциями, фиксация которых не была выполнена.
 
==Общий смысл==
Следует отметить, что принцип "накат перед откатом" предусматривает повторное внесение изменений, сделанных теми транзакциями, которые не были зафиксированы и для этих изменений в дальнейшем требуется снова выполнять откат. Отчасти по этой причине этап наката в алгоритме ARIES часто называют повторением истории. Заслуживает также внимания тот факт, что в алгоритме ARIES предусматривается запись в журнал всех операций, выполняемых на этапе отката, поэтому, если в ходе выполнения данной процедуры перезапуска снова произойдет аварийный останов системы (а это отнюдь нельзя исключить), то обновления, для которых уже был выполнен откат, не будут отменены повторно при следующем перезапуске.
18
правок

Навигация