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