Журнализация транзакций: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м бот: добавление заголовков в сноски; исправление двойных сносок, см. ЧаВо
Строка 31:
 
=== Oracle ===
В СУБД Oracle используются журналы изменений двух видов: '''журнал повтора''' («archive log») и '''журнал отката''' («redo log»). Журнал повтора работает только в т. н. режиме архивирования базы данных («archivelog») и записывается на диск, как правило, в количестве двух или более копий. В этот журнал записывается информация о транзакции после её окончательного завершения и записи на диск. Информация из журнала повтора не может быть применена для отката транзакции, но применяется для её восстановления. Процесс восстановления производится администратором с использованием резервной копии базы данных и последовательного приложения к ней журналов повтора.
 
Информация для отката (журнал отката) группируется в '''сегменты отката''' и записывается в [[буферная память|буферную память]]. В случае подтверждения транзакции информация о старых данных уничтожается (новые сегменты отката записываются в те же ячейки памяти), а в случае отката («rollback») — используется для восстановления записи изменяемой транзакции. Информация из журнала отката используется также для поддержания [[Целостность по чтению|целостности по чтению]] («[[ссылочная целостность]]»).<ref name="oracle_archive" />