Таблица ретроспекции: Соображения
Команда
FLASHBACK TABLE
выполняется как единственная транзакция, получая монопольные блокировки DML.Статистические данные не возвращаются в прошлое.
Поддерживаются текущие индексы и зависимые объекты.
Операции Таблицы ретроспекции:
Не могут быть выполнены на системных таблицах
Не могут охватывать операции DDL
Генерируют данные отката и redo
Весь оператор FLASHBACK TABLE выполняется в пределах единственной транзакции. Возвращаются в прошлое либо все, либо ни одна из указанных таблиц.
Таблица Ретроспекции получает монопольные блокировки языка манипулирования данными (DML) на все таблицы, которые указываются в операторе в течение промежутка времени, когда происходит операция.
Статистические данные участвующих объектов не возвращаются в прошлое.
Сохраняются все существующие индексы. Удаленные индексы не воссоздаются. Зависимые материализованные представления также поддерживаются автоматически.
Таблицы, указанные в операторе FLASHBACK TABLE, возвращаются в прошлое, при условии, что ни одно из табличных ограничений не нарушается. Если какие-либо ограничения нарушаются во время выполнения ретроспекции, работа прерывается, и таблицы остаются в том же самом состоянии, в каком они были как раз перед вызовом оператора FLASHBACK TABLE.
Нельзя выполнить Таблицу Ретроспекции к определённому моменту времени, который является более старым, чем время выполнения операции языка определения данных (DDL), которая изменила структуру или сжала таблицу, которая будет включена в работу ретроспекции. Это ограничение не применяется к операторам DDL, которые изменяют только атрибуты хранения таблиц.
Таблица ретроспекции не может быть выполнена на системных таблицах, удаленных таблицах и фиксированных таблицах.