Транзакция ретроспекции
С Транзакцией Ретроспекции можно инвертировать транзакцию и подчиненные транзакции.
Установка предварительных условий Транзакции Ретроспекции
Продвижение через возможный поток операций
Использование Мастера Транзакции Ретроспекции
Запросы транзакций с и без зависимостей
Выбор опций возврата и возвращение в прошлое транзакций
Просмотр результатов
База данных Oracle определяет зависимости между транзакциями и, в действительности, создает компенсирующую транзакцию, которая инвертирует нежелательные изменения. База данных перематывается к состоянию, как будто транзакция, и любые транзакции, которые могли зависеть от нее, никогда не происходили.
Можно использовать функциональность Транзакции Ретроспекции внутри Enterprise Manager или посредством пакетов PL/SQL.
Предварительные условия

Чтобы использовать эту функциональность, дополнительное журналирование должно быть включено и установлены корректные привилегии. Например, пользователь HR в схеме HR решает использовать Транзакцию Ретроспекции для таблицы REGIONS. SYSDBA выполняет следующие шаги установки в SQL*Plus:
alter database add supplemental log data; alter database add supplemental log data (primary key) columns; grant execute on dbms_flashback to hr; grant select any transaction to hr;