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;

También te podría gustar...