Как СУБД использует буфер отмены и файлы журнала повтора для восстановления изменений, внесенных в базу данных?

Как СУБД использует буфер отмены и файлы журнала повтора для восстановления изменений, внесенных в базу данных?


person Henok Tesfaye    schedule 20.02.2019    source источник


Ответы (1)


Например, в Oracle файлы журнала повторов записывают изменения в базе данных в результате транзакций и внутренних действий сервера Oracle. И эти файлы защищают базу данных от потери целостности из-за системных сбоев, вызванных отключением электроэнергии, отказом диска и так далее. Отмена, с другой стороны, хранится в буферном кеше, который может быть в форме табличного пространства отмены. Табличные пространства отмены — это специальные табличные пространства, используемые исключительно для хранения информации об отмене. Каждая база данных содержит ноль или более табличных пространств отмены. Записи отмены используются для отката транзакций при выполнении оператора ROLLBACK и восстановления базы данных.

источник: https://oraclenz.wordpress.com/2008/06/22/differences-between-undo-and-redo/

person Biruk Misanaw    schedule 20.02.2019
comment
И UNDO также используется для согласованности чтения; когда один сеанс обновляет некоторые данные и еще не зафиксировал изменения, а другой сеанс запрашивает данные; запрос возвращает исходные данные. - person Mark Stewart; 26.08.2019