Oracle, Crear Tablespace TEMP
Crear el nuevo tablespace temporal de la base de datos, al que llamaremos TEMP2.
1.- CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE SIZE 512M AUTOEXTEND ON NEXT 64M MAXSIZE 4096M;
+DATA1/ALLOCDEV/69C28FCCE5D462C0E053390110AC7BF8/TEMPFILE
CREATE SMALLFILE TEMPORARY TABLESPACE TEMP2
TEMPFILE
‘+DATA1/ALLOCDEV/69C28FCCE5D462C0E053390110AC7BF8/TEMPFILE/TEMPORAL2’ SIZE 536870912 AUTOEXTEND ON NEXT 134217728 MAXSIZE 4294967296;
2.-ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2;
Poner en estado OFFLINE el antiguo tablespace temporal. En este punto se observa que no se puede hacer:
ALTER TABLESPACE TEMP OFFLINE;
La bd devuelve el error ORA-03217. Este error indica que los datafiles asociados a este tablespace están ONLINE. Para solucionarlo, hay que poner los datafiles del tablespace en OFFLINE. Para hacer esto hacemos:
ALTER DATABASE TEMPFILE ‘+DATA1/ALLOCDEV/69C28FCCE5D462C0E053390110AC7BF8/TEMPFILE/temp.276.973355349’ OFFLINE;
Borrar el antiguo tablespace temporal.
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
Volvemos a intentar asignar el nuevo tablespace TEMP2 como tablespace por defecto de la base de datos.
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2;
Comprobaremos ahora como los esquemas existentes en la base de datos tienen como tablespace temporal por defecto TEMP2 con la siguiente consulta:
select username,temporary_tablespace from dba_users;