Да приемем, че имате незавършена (неангажирана) транзакция. Oracle е направил всичко, което казахте във въпроса.
Сега машината се срива.
DBA, след възстановяването на машината (или на нова машина, зависи :)) възстановява последното архивиране и прилага всички журнали за повторение на новата инстанция. В повторението е и това, което беше направено в стъпка 1. Но тази работа не е ангажирана, така че двигателят трябва да я върне обратно. За това се нуждае от сегмента за връщане назад. Но сегментът за връщане назад няма да бъде там, ако не сте го регистрирали на стъпка 3.
Знам, че ще попитате сега:защо прилага регистрационни файлове за незавършена работа? Това беше и моят въпрос, когато прочетох за него. Не знам със сигурност, но може би е по-лесно да го направя. Може би е по-трудно да се провери за всеки запис в дневника, че е част от ангажирана транзакция. Ето как обаче работи Oracle:прилагам всички регистрационни файлове за повторение, след което връщам неизвършени транзакции.