segunda-feira, 5 de agosto de 2013

Removendo Datafiles Perdido

Deletando um datafile perdido na pasta:

Resolvi postar esta situação porque aconteceu comigo quando estava aprendendo lidar com Oracle.

Eu exclui uma tablespace que possuía um único datafile.
E quando fui criar a tablespace novamente, o datafile já existia, então o Oracle não me deixou criar a tablespace.
Então conclui que, quando se "dropa" umaa tablespace, o oracle não apaga o arquivo do disco também, ele mantêm o cara lá.

bom, ai fui atrás de tentar excluir o datafile, mas não queria fazer isto via Sistema Operacional, eu gostaria de fazer isto através do Oracle.

Então tentei os seguintes comandos:
ALTER TABLESPACE TESTEX DROP DATAFILE '/u01/dados/mydatafile.fdb';
Não deu, porque a tablespace não existia mais..."dãããããã".

ALTER DATABASE DROP DATAFILE '/u01/dados/mydatafile.fdb';
Comando não reconhecido pelo ORACLE.

A solução foi, cria um novo tablespace com um novo datafile.

CREATE TABLESPACE TESTEY DATAFILE '/u01/dados/mynewdatafile.fdb' 1M;

Então só depois acrescentar a este tablespace o datafile perdido.

CREATE TABLESPACE TESTEY ADD DATAFILE '/u01/dados/mydatafile.fdb' 1M;

agora eu tenho dois datafiles no meu tablespace:

então agora vem um comandinho que é mágico para deletar os tablespace e os datafiles:

DROP TABLESPACE TESTEY INCLUDING CONTENTS AND DATAFILES;

Pronto, problema resolvido.


Nenhum comentário:

Postar um comentário