Usuwanie Tabeli BIN$, Której Nie Ma w DBA_RECYCLEBIN
Od włączonej opcji recyclebin "ALTER SESSION SET recyclebin = ON"
zależy, czy usunięte tabele zostaną zachowane do odtworzenia, czy też permanentnie zostaną usunięte. Jeżeli opcja ta jest włączona informacja o usuniętych tabelach dostępna jest w tabeli DBA_RECYCLEBIN. Może się tak jednak zdarzyć, że usuniętej tabeli w RECYCLEBIN nie ma, za to widnieje w DBA_OBJECTS, a polecenie PURGE nie przynosi oczekiwanego rezultatu.
ALTER SESSION SET recyclebin = ON / CREATE TABLE T1(id NUMBER, descr VARCHAR2(100)) / DROP TABLE T1 / SELECT object_name, original_name, type, createtime, droptime FROM dba_recyclebin WHERE owner = USER /
OBJECT_NAME ORIGINAL_NAME TYPE CREATETIME DROPTIME
------------------------------ ------------- ----- ---------- ----------
BIN$+IShWOJZqxHgU/aEGgrpUQ==$0 T1 TABLE 2023-04-04 2023-04-04
Wyczyszczenie informacji o usuniętej tabeli można zrealizować poprzez wykonanie poniższych poleceń. Przyniosą oczekiwany skutek tylko wtedy, kiedy informacja o usuniętej tabeli znajduje się w DBA_RECYCLEBIN.
PURGE RECYCLEBIN / PURGE USER_RECYCLEBIN / PURGE DBA_RECYCLEBIN / PURGE TABLE "BIN$+IShWOJZqxHgU/aEGgrpUQ==$0" /
W sytuacji, w której takiej informacji nie ma w tabeli DBA_RECYCLEBIN, należy posłużyć się poniższym poleceniem.
DROP TABLE "BIN$+IShWOJZqxHgU/aEGgrpUQ==$0" PURGE /
Szymon