Оглавление
Журнал транзакций
-
Определение журнала транзакций
- Журнал транзакций — это история действий в базе данных, обеспечивающая свойства ACID.
- Физически представляет собой файл с изменениями в базе данных.
-
Функции журнала транзакций
- Проверка на незафиксированные транзакции и откат изменений.
- Повторное применение зафиксированных, но не внесенных в базу данных изменений.
- Обеспечение атомарности и долговечности транзакций.
-
Структура общего журнала
- Содержит порядковый номер журнала (LSN), предыдущее LSN, идентификационный номер транзакции и тип записи.
- Тип записи описывает изменения, которые привели к записи в журнале.
-
Типы записей журнала
- PageID, длина и смещение указывают на изменения в страницах базы данных.
- Изображения до и после изменения страницы могут быть включены.
- undoNextLSN, redoLSN и undoLSN указывают на последующие и предыдущие записи журнала для отмены и восстановления транзакций.
- Отчет о завершении указывает на завершение или прерывание транзакции.
-
Дополнительные понятия
- Регистрация данных, исправление и обнаружение ошибок, хэш-функция, файловая система ведения журнала и другие темы также связаны с журналами транзакций.