lunes, 30 de noviembre de 2009

Purgar la Papelera de Reciclaje de Oracle 10g

Posiblemente a las personas que administran Oracle 10g vieron que al eliminar objetos tales como tablas, vistas, triggers y otros se generan otros nuevos objetos con una nomenclatura como la de la imagen:









Eso quiere decir que todos los objetos que eliminamos se van a la papelera de Oracle, de donde podemos recuperarlos o sino eliminarlos definitivamente, tal y como me paso en los servidores de Oracle, hay varias formas de borrar esos objetos y pasare a explicarlos:

1. Primero hay que verificar si tenemos objetos en nuestra papelera, para esto hay que conectarnos con el usuario owner del esquema al sqlplus y el siguiente comando SQL:

SQL>select * from recyclebin;

2. Si encontramos que si tenemos objetos en la papelera hay varias formas de eliminarlas y son:

SQL> PURGE TABLE tab1; elimina la tabla tab1 de la papelera
SQL> PURGE INDEX ind1; elimina el indice ind 1 de la papelera
SQL> PURGE recyclebin; (elimina todos los objetos de la papelera del usuario)
SQL> PURGE dba_recyclebin; (elimina todos los objetos de la papelera a nivel de base de datos, se debe conectar con usuario SYSDBA)
SQL> PURGE TABLESPACE users; (elimina todos los objetos de la papelera que pertenecen al tablespace users)

Y con esto tenemos nuestros tablespaces limpios de esos objetos que habian sido eliminados.

Saludos

No hay comentarios: