En el articulo 'Recycle Bin - Papelera de reciclaje en Oracle' hemos visto como restaurar desde la Recicle Bin un objeto borrado, ahora vamos a ver las tareas de mantenimiento de la papelera de reciclaje o RECYCLE BIN.
El comando PURGE TABLE borra la tablanombre_tabla de la papelera de reciclaje.
PURGE TABLE nombre_tabla
SQL> PURGE TABLA CLIENTES;
Table purged.
El comando PURGE TABLESPACE borra todos los objetos que esten en el tablespace nombre_tablespace de la papelera de reciclaje.
PURGE TABLESPACE nombre_tablespace
SQL> PURGE TABLESPACE DATOS01;
Tablespace purged.
El comando PURGE TABLESPACE USER borra todos que esten en el tablespace nombre_tablespace del usuario nombre_usuario de la papelera de reciclaje.
PURGE TABLESPACE nombre_tablespace USER nombre_usuario
SQL> PURGE TABLESPACE DATOS01 USER LUIS;
Tablespace purged.
El comando PURGE RECYCLEBIN borra todos los objetos de la papelera de reciclaje del usuario desde donde se ejecuta el comando.
PURGE RECYCLEBIN
SQL> PURGE RECYCLEBIN;
Recyclebin purged.
El comando PURGE DBA_RECYCLEBIN borra todos los objetos de la papelera de reciclaje de todos los usuarios.
PURGE DBA_ RECYCLEBIN;
Para poder ejecutar el comando PURGE DBA_RECYCLEBIN se requiere tener el privilegio SYSDBA.
SQL> PURGE DBA_RECYCLEBIN;
Recyclebin purged.
También podemos desactivar la RECYCLE BIN, bien para toda la base de datos o bien por sesión.
Por sesión:
SQL> ALTER SESSION SET RECYCLEBIN = OFF;
Session altered.
Para toda la base de datos:
SQL> ALTER SYSTEM SET RECYCLEBIN = OFF SCOPE = SPFILE;
System altered.
Si estas usando spfile tienes que rearrancar la base de datos para que tome efecto el cambio
Para volver a activar la RECYCLE BIN.
Por sesión:
SQL> ALTER SESSION SET RECYCLEBIN = ON;
Session altered.
Para toda la base de datos:
SQL> ALTER SYSTEM SET RECYCLEBIN = ON SCOPE = SPFILE;
System altered.
Si estas usando spfile tienes que rearrancar la base de datos para que tome efecto el cambio
Artículo relacionado. Recycle Bin - Papelera de reciclaje en Oracle
Compatibilidad- Oracle 10g y Oracle 11g