domingo, 20 de enero de 2019

ORA-12906: Cannot drop default temporary tablespace

ORA-12906: CANNOT DROP DEFAULT TEMPORARY TABLESPACE

Me encontré con este error al tratar de eliminar el tablespace default de una base de datos de Oracle 11g.

El error ocurre al ejecutar un DROP TABLESPACE temp

SQL> DROP TABLESPACE temp;
drop tablespace temp
*
ERROR at line 1:

ORA-12906: cannot drop default temporary tablespace

La base de datos de Oracle forzosamente necesita tener un tablespace temporal asignado. Por esta razón, para poder borrarlo, primero se debe crear un nuevo tablespace temporal y asignarlo a la base de datos.

Dejo aquí las instrucciones para crear, asignar y borrar el tablespace.

SQL> CREATE TEMPORARY TABLESPACE temp02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON;

Tablespace created.

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp02;

Database altered.

SQL> DROP TABLESPACE temp INCLUDING CONTENTS AND DATAFILES;

Tablespace dropped.

Si quieres que el tablespace tenga el mismo nombre que el anterior (temp), es necesario repetir los mismos pasos.

Espero les sirva




No hay comentarios.:

Publicar un comentario