Корзина в Oracle

Vovan_ST

Vovan_ST

ИТ специалист со стажем. Автор статьи. Профиль

Случайно удалили парочку таблиц в СУБД Oracle? Не беда!  В  Oracle есть специальный  инструмент восстановления  удаленных таблиц (начиная с 10-ой версии), называемой   корзиной  (recycle bin). Вы уже наверное догадались, что идея корзины взята из операционных систем  Windows,  MacOS и др. При удалении таблиц они  и их индексы не стираются с диска физически, а переименовываются сервером Oracle  и  перемещаются в специальную область, названную не мудрствуя лукаво "Корзиной".


Посмотреть содержимое корзины можно через представление USER_RECYCLEBIN или просто RECYCLEBIN. Очистка корзины доступна по команде PURGE RECYCLEBIN, а восстановление таблицы - FLASHBACK TABLE.

Теперь рассмотрим пример:

create table TST (COLUMN1  number primary key);
insert into TST values (100);
insert into TST values (200); select * from TST;

//  удаляем таблицу

drop table TST;


//создаем новую таблицу TST с новыми данными

create table TST (COLUMN1 number primary key);
insert into TST values (666);
select * from TST;


// просмотр содержимого корзины:

select * from RECYCLEBIN;


// восстановление таблицы TST под именем TST_OLD

flashback table TST to before drop rename to TST_OLD;
select * from TST_OLD;


//очистка корзины

purge RECYCLEBIN;

Вас заинтересует / Intresting for you:

Как отменить команды SQL в Ora...
Как отменить команды SQL в Ora... 1070 просмотров Андрей Васенин Sat, 05 Jun 2021, 10:14:02
Как устроен поиск блоков данны...
Как устроен поиск блоков данны... 4495 просмотров Дэн Wed, 03 Jan 2018, 17:39:13
ORA-08103 Object no longer exi...
ORA-08103 Object no longer exi... 21003 просмотров Денис Mon, 29 Apr 2019, 12:54:39
Индексы Oracle
Индексы Oracle 27371 просмотров Игорь Воронов Tue, 21 Nov 2017, 13:18:46
Печать
Войдите чтобы комментировать

1dz аватар
1dz ответил в теме #8695 6 года 6 мес. назад
Корзина... скоро СУБД Oracle превратится в операционную систему Windows по простоте использования))) и перейдет в категорию "Для Чайников".
Если серьезно, то рада, что Oracle так бурно и успешно развивается. Вне конкуренции, как говорится!