Удаление ретроспекции и Корзина

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

Используя команду FLASHBACK TABLE, Вы можете отменить эффекты оператора DROP TABLE без необходимости использовать восстановление на момент времени.

Удаление ретроспекции и Корзина

Отметьте: Параметр инициализации RECYCLEBIN используется, чтобы управлять тем, включена или нет возможность Удаления Ретроспекции. Если параметры устанавливаются в OFF, то удаляемые таблицы не идет в корзину. Если этот параметр устанавливается в ON, удаленные таблицы идут в корзину и могут быть восстановлены. По умолчанию RECYCLEBIN устанавливается в ON.

Корзина

Корзина

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

Если корзина включается, когда Вы удаляете таблицу, то пространство, связанное с таблицей и ее зависимыми объектами, не сразу освобождается, даже при том, что оно действительно появляется в DBA_FREE_SPACE. Вместо этого на удаленные объекты появляются ссылки в корзине и они все еще принадлежат их владельцу. Пространство, использованное объектами корзины, автоматически никогда не освобождается, если нет нехватки пространства. Это позволяет Вам восстановить объекты корзины в течение максимально возможной продолжительности.

Когда удаленная таблица "перемещается" в корзину, таблица и связанные с ней объекты и ограничения переименовываются, используя сгенерированные системой имена. Соглашение о переименовании следующее:

BIN$unique_id$version

где unique_id является 26-символьным глобально уникальным идентификатором для этого объекта, что делает имя корзины уникальным для всех баз данных, а version является номером версии, присвоенным базой данных.

Сама корзина является таблицей словаря данных, которая поддерживает отношения между настоящими именами удаленных объектов и сгенерированными для них системой именами. Можно запрашивать корзину при использовании представления DBA_RECYCLEBIN. Диаграмма на предыдущем рисунке иллюстрирует это поведение:

  1. Вы создали таблицу под названием EMPLOYEES в Вашем табличном пространстве.

  2. Вы удаляете таблицу EMPLOYEES.

  3. Экстенты, занятые EMPLOYEES, теперь рассматриваются как свободное пространство.

  4. EMPLOYEES переименовываются, и новое имя записывается в корзину.

Далее: Гарантируемые Точки реставрации

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

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

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

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