Возврат в прошлое Транзакции

Рубрика: Технология Ретроспекции I

  • Можно вернуть в прошлое транзакцию в Enterprise Manager или из командной строки.

Возврат в прошлое Транзакции
  • EM использует Мастер Транзакции Ретроспекции, который вызывает процедуру DBMS_FLASHBACK.TRANSACTION_BACKOUT с опцией NOCASCADE.

  • Если вызов PL/SQL завершается успешно, это означает, что у транзакции нет никаких зависимостей, и единственная транзакция успешно возвращается назад.

Привилегии безопасности

Чтобы вернуть в прошлое или возвратить транзакцию — то есть, создать компенсирующую транзакцию — у Вас должны быть привилегии SELECT, FLASHBACK и DML на всех таблицах, на которую она влияет.

Условия использования

  • Возврат транзакции не поддерживается для конфликтных DDL.

  • Возврат транзакции наследует поддержку типов данных от LogMiner. См. документацию БД Oracle 11g для поддерживаемых типов данных.

Рекомендация

  • Когда Вы обнаруживаете потребность в возврате транзакции, производительность лучше, если Вы запускаете операцию возврата как можно скорее. Большие журналы транзакций и высокие скорости генерации транзакций приводят к более медленным операциям возврата транзакции.

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

Далее: Включение и Отключение Автоматического управления Совместно используемой памятью ASMM

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

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

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

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