Реставрация Таблиц из Корзины

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

  • Можно реставрировать удаленные таблицы и зависимые объекты из корзины.

Реставрация Таблиц из Корзины
  • Если несколько записей корзины имеют одно и то же настоящее имя:

    • Используйте уникальные, сгенерированные системой имена, чтобы реставрировать определенную версию

    • При использовании настоящих имен реставрированная таблица является последней попавшей в корзину (по принципу LIFO)

  • Переименуйте настоящее имя, если это имя в настоящий момент используется.

Используйте команду FLASHBACK TABLE ... TO BEFORE DROP, чтобы восстановить таблицу и все ее возможные зависимые объекты из корзины. Можно указать или настоящее имя таблицы или сгенерированное системой имя, присвоенное объекту, когда он был удален.

Если Вы указываете настоящее имя, и если корзина содержит больше чем один объект с этим именем, то объект, который был перемещен в корзину последним, восстанавливается в первую очередь (LIFO: последний пришел - первым вышел). Если Вы хотите получить более старую версию таблицы, можно определить сгенерированное системой имя таблицы, которую Вы хотите получить, или запускать дополнительные операторы FLASHBACK TABLE ... TO BEFORE DROP, пока не получите желаемую таблицу.

Если новая таблица с тем же самым именем была создана в той же самой схеме, после того как была удалена исходная таблица, то возвращается ошибка, если Вы также не указываете пункт RENAME TO.

Отметьте: Когда Вы возвращаете удаленную таблицу, восстановленные индексы, триггеры и ограничения сохраняют свои имена корзины. Поэтому, желательно запросить корзину и DBA_CONSTRAINTS перед возвращением удаленной таблицы. Таким образом можно переименовать восстановленные индексы, триггеры и ограничения в более применимые имена.

Далее: База данных ретроспекции и Гарантируемые Точки Реставрации

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

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

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

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