Изменения

Перейти к: навигация, поиск
Классический алгоритм
==Классический алгоритм==
1. Создаются два списка транзакций; назовем их UNDO (Отменить) и REDO (Выполнить повторно).
 
2. В список UNDO заносятся все транзакции, упомянутые в последней из существующих записей контрольной точки, a cписок REDO пока остается пустым.
 
3. В журнале регистрации поиск начинается с записи контрольной точки и происходит в прямом направлении.
 
4. Если в журнале регистрации обнаружена запись BEGIN TRANSACTION с указанием о начале выполнения некоторой транзакции т, то эта транзакция добавляется в
СПИСОК UNDO.
 
5. Если в журнале регистрации обнаружена запись COMMIT, свидетельствующая об окончании выполнения некоторой транзакции т, эта транзакция переносится из
СПИСКа UNDO В СПИСОК REDO.
 
6. По достижении конца файла журнала регистрации списки UNDO и REDO анализируются для выявления, соответственно, транзакций типов ТЗ и Т5, а также типов
Т2 и Т4.
18
правок

Навигация