Проверяемый текст
Пушников А.Ю. Введение в системы управления базами данных. Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999.
[стр. 45]

• Просматривается список записей, сделанных данной транзакцией в журнале транзакций (от последнего изменения к первому изменению).
• Выбирается очередная запись из списка данной транзакции.
Выполняется противоположная по смыслу операция: вместо операции INSERT выполняется соответствующая операция DELETE, вместо операции DELETE выполняется INSERT, и вместо прямой операции UPDATE обратная операция UPDATE, восстанавливающая предыдущее состояние объекта базы данных.
Любая из этих обратных операций также журнализируются.
Это необходимо делать, потому что во время выполнения индивидуального отката может произойти мягкий сбой, при восстановлении после которого потребуется откатить такую транзакцию, для которой не полностью выполнен индивидуальный откат.

При успешном завершении отката в журнал заносится запись о конце транзакции.
1.2.2.
Восстановление после мягкого сбоя Несмотря на протокол WAL, после мягкого сбоя не все физические страницы базы данных содержат измененные данные, т.к.
не все "грязные" страницы базы данных были вытолкнуты во внешнюю память
[33].
Последний момент, когда гарантированно были вытолкнуты "грязные" страницы это момент принятия последней контрольной точки.
Имеется 5 вариантов состояния транзакций по отношению к моменту последней контрольной точки и к моменту сбоя
(см.
рисунок 2): 45
[стр. 176]

Выполняется противоположная по смыслу операция: вместо операции INSERT выполняется соответствующая операция DELETE, вместо операции DELETE выполняется INSERT, и вместо прямой операции UPDATE обратная операция UPDATE, восстанавливающая предыдущее состояние объекта базы данных.
Любая из этих обратных операций также журнализируются.
Это необходимо делать, потому что во время выполнения индивидуального отката может произойти мягкий сбой, при восстановлении после которого потребуется откатить такую транзакцию, для которой не полностью выполнен индивидуальный откат.

При успешном завершении отката в журнал заносится запись о конце транзакции.
Восстановление после мягкого сбоя Несмотря на протокол WAL, после мягкого сбоя не все физические страницы базы данных содержат измененные данные, т.к.
не все "грязные" страницы базы данных были вытолкнуты во внешнюю память.

Последний момент, когда гарантированно были вытолкнуты "грязные" страницы это момент принятия последней контрольной точки.
Имеется 5 вариантов состояния транзакций по отношению к моменту последней контрольной точки и к моменту сбоя:
Рисунок 1 Пять вариантов транзакций Последняя контрольная точка принималась в момент tc.
Мягкий сбой системы произошел в момент tf.
Транзакции T1-T5 характеризуются следующими свойствами:  T1 транзакция успешно завершена до принятия контрольной точки.
Все данные этой транзакции сохранены в долговременной памяти как записи журнала, так и страницы данных, измененные этой транзакцией.
Для транзакции T1 никаких операций по восстановлению не требуется.
 T2 транзакция начата до принятия контрольной точки и успешно завершена после контрольной точки, но до наступления сбоя.
Записи журнала транзакций, относящиеся к этой транзакции вытолкнуты во внешнюю память.
Страницы данных, измененные этой транзакцией, только частично вытолкнуты во внешнюю память.
Для данной транзакции необходимо повторить заново те операции, которые были выполнены после принятия контрольной точки.
 T3 транзакция начата до принятия контрольной точки и не завершена в результате сбоя.
Такую транзакцию необходимо откатить.
Проблема, однако, в том, что часть страниц данных, измененных этой транзакцией, уже содержится во внешней памяти это те страницы, которые были обновлены до принятия контрольной точки.
Следов изменений, внесенных после контрольной точки в базе данных нет.
Записи журнала транзакций,

[Back]