Papelera de reciclaje de Oracle

A partir de Oracle 10g, cuando borramos un objeto en la base de datos, inmediatamente se genera otro con el siguiente formato BIN$XXXXXXXXX

Esto indica, que ese objeto ha sido borrado en algún momento y está en nuestra papelera de reciclaje en donde prodríamos recuperarlos.

Para verificar si tenemos objetos en nuestra papelera de reciclaje haremos una consulta con el usuario SYS a la vista db_recyclebin.

select * from dba_recyclebin

Cada usuario puede ver lo que tiene en su papelera de reciclaje haciendo login con su usuario y consultando a la vista recyclebin.

select * from recyclebin;

Si encontramos objetos en la papelera, los podremos borrar de la siguiente forma:

Si el objeto es una tabla:

PURGE TABLE nobmre_tabla;

Si el objeto es un índice:

PURGE INDEX indice1;

Si queremos borrar todos los objetos del usuario con el que estamos logeados

PURGE recyclebin;

Si queremos borrar todos los objetos de la papelera a nivel de base de datos (Hay que hacerlo con SYS)

PURGE dba_recyclebin;

Si queremos borrar todos los objetos de un tablespace determinado

PURGE TABLESPACE nombre_tablespace;

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *