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

Непротиворечивый по чтению образ создается из зафиксированных данных в таблице и старых данных, которые изменяются и еще не зафиксированы, из сегментов отката.
Когда операция вставки, обновления или удаления делается в базе данных, сервер Oracle делает копию данных прежде, чем они будут изменены, и записывает ее в сегмент отката.
Все читатели, кроме того, который выполнил изменение, видят базу данных, как она существовала перед выполненными изменениями; они просматривают "снимок" данных сегмента отката.
Прежде, чем изменения будут зафиксированы в базе данных, только пользователь, который изменяет данные, видит базу данных с произведенными изменениями. Все остальные видят снимок в сегменте отката. Это гарантирует, что читатели данных считывают непротиворечивые данные, которые в настоящий момент не претерпевают изменения.
Когда оператор DML фиксируется, изменение, произведенное в базе данных, становится видимым любому, кто выполняет оператор SELECT
после того, как фиксация сделана. Место, занятое старыми данными в файле сегмента отката, освобождается для повторного использования.
Если транзакция откатывается, изменения отменяются:
Исходная, более старая версия данных в сегменте отката записывается обратно в таблицу.
Все пользователи видят базу данных, как она существовала прежде, чем транзакция началась.