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

Komentarze |0|

Legenda *) Pola oznaczone gwiazdką są wymagane
**) Możesz używać tych znaczników i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>