Реализация Непротиворечивости Чтения

Непротиворечивость по чтению реализуется автоматически. Она сохраняет частичную копию базы данных в сегментах отката.

Реализация Непротиворечивости Чтения

Непротиворечивый по чтению образ создается из зафиксированных данных в таблице и старых данных, которые изменяются и еще не зафиксированы, из сегментов отката.

Когда операция вставки, обновления или удаления делается в базе данных, сервер Oracle делает копию данных прежде, чем они будут изменены, и записывает ее в сегмент отката.

Все читатели, кроме того, который выполнил изменение, видят базу данных, как она существовала перед выполненными изменениями; они просматривают "снимок" данных сегмента отката.

Прежде, чем изменения будут зафиксированы в базе данных, только пользователь, который изменяет данные, видит базу данных с произведенными изменениями. Все остальные видят снимок в сегменте отката. Это гарантирует, что читатели данных считывают непротиворечивые данные, которые в настоящий момент не претерпевают изменения.

Когда оператор DML фиксируется, изменение, произведенное в базе данных, становится видимым любому, кто выполняет оператор SELECT после того, как фиксация сделана. Место, занятое старыми данными в файле сегмента отката, освобождается для повторного использования.

Если транзакция откатывается, изменения отменяются:

  • Исходная, более старая версия данных в сегменте отката записывается обратно в таблицу.

  • Все пользователи видят базу данных, как она существовала прежде, чем транзакция началась.

Далее: Резюме по созданию и удалению таблиц

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)