Las bases de datos Oracle, tienen una papelera de reciclaje (recycle bin), el objetivo es colocar todos los objetos borrados en una ubicación, este con el fin de recuperarlos de ser requerido.
La realidad, es que es un salvavidas para los administradores de bases de datos, ya que se puede restaurar una tabla, índice etc., eliminados.
Se puede verificar si está activa o inactiva la papelera con la siguiente instrucción
SQL> SHOW PARAMETER RECYCLEBIN;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
La recyclebin, se puede desactivar tanto para la sesión, como para toda la base de datos, de la siguiente manera
-- Desactivar a nivel de sesión
ALTER SESSION SET RECYCLEBIN = OFF;
-- Desactivar a nivel de base de datos
ALTER SYSTEM SET RECYCLEBIN = OFF;
De igual manera, se puede activar tanto para la sesión, como para la base de datos
-- Activar a nivel de sesión
ALTER SESSION SET RECYCLEBIN = ON;
-- Activar a nivel de base de datos
ALTER SYSTEM SET RECYCLEBIN = ON;
Teniendo en cuenta que al momento de borrar un objeto, no se elimina directamente, si no que Oracle lo renombra con el formato BIN$. Podemos validar los objetos con las siguientes sentencias
-- Validar la papelera de reciclaje de la base de datos
SELECT * FROM DBA_RECYCLEBIN;
-- Validar la papelera de reciclaje del usuario actual
SELECT * FROM RECYCLEBIN;
Te invito a seguir consultando más articulos relacionados a Oracle dando clic aquí.