• Categoría: Oracle
  • Visto: 30968

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

En las tareas habituales de administración y mantenimiento de una base de datos Oracle 11g podemos encontrarnos con la necesidad de borrar un tablespace, las razones obviamente son muy diversas, un tablespace se ha quedado sin uso, hemos creado un tablespace erróneamente, etc.

 

Antes de borrar un tablespace debemos hacer un análisis, si el problema viene dado por que el nombre no es el adecuado podemos simplemente cambiar el nombre, podéis ver como cambiar el nombre al tablespace en el articulo "Como cambiar el nombre a un tablespace en Oracle 11g".

 

Si definitivamente hay que borrar el tablespace lo haremos de la siguiente manera.

    

El primer lugar recomiendo ver los datafiles de los que esta compuesto el tablespace que queremos borrar, para ello consultaremos la vista DBA_DATA_FILES.

 


SQL> SELECT FILE_NAME FROM DBA_DATA_FILES WHERE tablespace_name = 'DATOS_01';
FILE_NAME
------------------------------------------------------------------------
/u01/oradata/PRUEBA01/dat/PRUEBA01_DATOS_01_01.dbf
/u01/oradata/PRUEBA01/dat/PRUEBA01_DATOS_01_02.dbf


Está información nos será útil por si tras borrar el tablespace los datafiles no se borraran, a veces pasa.

 

Bien vamos a borrar el tablespace DATOS_01,

 

{xtypo_code}SQL>DROP TABLESPACE DATOS_01 INCLUDING CONTENTS AND DATAFILES;{xtypo_code}

 

Si todo ha ido bien nuestro tablespace habra sido borrado junto con los datafiles, conviene que verifiquéis que realmente los datafiles han sido borrados sino los borráis a mano, si estáis utilizando RAWs tendréis que eliminarlos desde el sistema operativo Oracle no los eliminará.