Корзина DBA — это функция баз данных Oracle, которая обеспечивает защиту от случайно удаленных объектов базы данных. Когда объект (например, таблица, представление или процедура) удаляется в базу данных Oracle, он не удаляется сразу. Вместо этого он перемещается в корзину, где при необходимости его можно восстановить.
Вот несколько методов работы с корзиной администратора базы данных в Oracle, а также примеры кода:
-
Запрос к корзине:
Вы можете запросить корзину, чтобы просмотреть удаленные объекты и их сведения, используя следующий оператор SQL:SELECT object_name, original_name, type, drop_time FROM recyclebin;Этот запрос получит имя объекта, исходное имя (до удаления), тип объекта и время удаления для всех объектов, присутствующих в корзине.
-
Восстановление удаленного объекта.
Чтобы восстановить удаленный объект из корзины, вам необходимо использовать командуFLASHBACK TABLEдля таблиц илиFLASHBACK OBJECT. >команда для других типов объектов. Вот пример восстановления удаленной таблицы:FLASHBACK TABLE table_name TO BEFORE DROP;Замените
table_nameименем удаленной таблицы, которую вы хотите восстановить. Эта команда восстановит переброшенную таблицу в исходное состояние. -
Очистка объектов из корзины.
Если вы хотите навсегда удалить объекты из корзины, вы можете использовать командуОЧИСТИТЬ. Вот пример:PURGE TABLE table_name;Замените
table_nameименем объекта, который вы хотите очистить. Эта команда навсегда удалит указанный объект из корзины. -
Очистка корзины:
Чтобы очистить всю корзину и удалить из нее все объекты, вы можете использовать командуPURGE RECYCLEBIN:PURGE RECYCLEBIN;Эта команда удалит все объекты в корзине, освободив занимаемое ими место.