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