Recriar Tablespace temporária TEMP

Segue abaixo procedimento para recriar a tablespace TEMP do Oracle:

1)Primeiro, é necessário criarmos uma tablespace intermediária:
CREATE TEMPORARY TABLESPACE TEMP2
TEMPFILE 'E:\ORADATA\XE\TEMP2_01.DBF' SIZE 5M REUSE
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

2)Tornamos esta tablespace temporária como padrão:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP2;

3)Apagamos a tablespace TEMP que já não é mais a padrão:
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

Observações:
  • Embora tenhamos informado para apagar fisicamente o datafile da tablespace é necessário que verifiquemos se o mesmo foi apagado, pois, principalmente com Windows isso pode não ocorrer. Se for o caso devemos então apagar manualmente o arquivo após o comando acima.
  • Caso não consiga apagar a tablespace com o comando acima é porque ela está em uso por alguém, então é necessário que todos saiam do sistema e que seja repetido o comando novamente.
4) Criamos novamente a tablespace TEMP com o comando abaixo:
CREATE TEMPORARY TABLESPACE TEMP
TEMPFILE 'E:\ORADATA\XE\TEMP01.DBF' SIZE 100M REUSE
AUTOEXTEND ON NEXT 25M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

5) Tornamos ela novamente a padrão:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

6) Apagamos a TEMP2 que já não é mais necessária:
DROP TABLESPACE TEMP2 INCLUDING CONTENTS AND DATAFILES;
Observações:
  • As mesmas observações do item 3 se aplicam aqui.
1 comentário

Postagens mais visitadas deste blog

[Kettle] - Ajuste de problema com horário de verão

[eXo] - Remover janela de solicitação de Registro

Pegando informações de Sessão no Oracle e equivalente no MSSQL