Não, vc precisa primeiro remover os datafiles, pra aí sim a banco não
reclamar deles e subir como OPEN, aí sim o dicionário tablespace
ficará ONLINE, aí sim vc pode fazer DROP dela :
Microsoft Windows 2000 [Versão 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
D:\Documents and Settings\Administrador>set ORACLE_HOME=I:\O8IR3
D:\Documents and Settings\Administrador>set ORACLE_SID=O8IR3
D:\Documents and Settings\Administrador>I:
I:\>cd %ORACLE_HOME%\bin
I:\O8IR3\bin>svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 2000, Oracle Corporation. Todos os Direitos Reservados.
Personal Oracle8i Release 8.1.7.4.1 - Production
With the Partitioning option
JServer Release 8.1.7.4.1 - Production
SVRMGR> connect internal
Senha:
Conectado.
SVRMGR> create tablespace TS_TESTE datafile 'C:\ts_teste_01.dbf' size 10M,
2> 'D:\ts_teste_02.dbf' size 10M;
InstruþÒo processada.
SVRMGR> create table TAB_TESTE (c1 number) tablespace TS_TESTE;
InstruþÒo processada.
SVRMGR> insert into TAB_TESTE values(1);
1 linha processada.
SVRMGR> commit;
InstruþÒo processada.
SVRMGR> shutdown immediate;
Banco de dados fechado.
Banco de dados desmontado.
InstÔncia ORACLE desativada.
==> O windows normalmente não deixa vc DELetar algo que está em uso em
outro processo, então pra poder fazer a besteira e dar o exemplo,
precisei parar a instãncia. Agora vamos fazer :
SVRMGR> host del D:\ts_teste_02.dbf
==> vou tentar startup com datafile faltante :
SVRMGR> startup
InstÔncia ORACLE foi iniciada.
-rea Global do Sistema Total 84056092 bytes
Fixed Size 75804 bytes
Variable Size 50348032 bytes
Database Buffers 33554432 bytes
Redo Buffers 77824 bytes
Banco de dados montado.
ORA-01157: n?o e possivel identificar/bloquear arquivo de dados 9 -
consulte arq
uivo de analise DBWR
ORA-01110: 9 do arquivo de dados: 'D:\TS_TESTE_02.DBF'
==> corretamente, SE tem informação corrupta/faltando, o banco não
abre. Vou remover os arqs :
SVRMGR> alter database datafile 'C:\ts_teste_01.dbf' offline drop;
InstruþÒo processada.
SVRMGR> alter database datafile 'D:\ts_teste_02.dbf' offline drop;
InstruþÒo processada.
==> veja que com banco em MOUNT não posso dropar :
SVRMGR> drop tablespace TS_TESTE;
drop tablespace TS_TESTE
*
ORA-01109: banco de dados n?o aberto
SVRMGR> drop tablespace TS_TESTE including contents;
drop tablespace TS_TESTE including contents
*
ORA-01109: banco de dados n?o aberto
==> portanto vou fazer shutdown :
SVRMGR> shutdown immediate;
ORA-01109: banco de dados n?o aberto
Banco de dados desmontado.
InstÔncia ORACLE desativada.
==> AGORA SIM não há mais arqs "perdidos" no controlfile, banco vai
abrir....
SVRMGR> startup
InstÔncia ORACLE foi iniciada.
-rea Global do Sistema Total 84056092 bytes
Fixed Size 75804 bytes
Variable Size 50348032 bytes
Database Buffers 33554432 bytes
Redo Buffers 77824 bytes
Banco de dados montado.
Banco de dados aberto.
==> agora sim posso dropar...
SVRMGR> drop tablespace TS_TESTE including contents;
InstruþÒo processada.
SVRMGR>
[]s
Chiappa
--- Em [email protected], "Robson \(Datasul\)"
<[EMAIL PROTECTED]> escreveu
> Com o banco em mount, eu consigo dropar esse tablespace ?
>
>
> -----Mensagem original-----
> De: [email protected]
[mailto:[EMAIL PROTECTED] Em
> nome de jlchiappa
> Enviada em: segunda-feira, 10 de outubro de 2005 16:45
> Para: [email protected]
> Assunto: [oracle_br] Re: Ignorar Datafile
>
> Não tem como vc "desligar" um arquivo de uma tablespace, a regra
(até o 9i)
> é : uma vez entrado na datafile, o datafile é PARTE INTEGRANTE da
> tablespace, a absolutamente qualquer momento ele PODE vir a ser
usado, então
> o banco NÂO DEIXA a tablespace ficar onlin com uma parte integrante dela
> faltando.
> Vc terá que dropar a tablespace, ou então recuperar o datafile do
último
> backup e aplicar logs.
>
>
> []s
>
> Chiappa
>
> --- Em [email protected], "Robson \(Datasul\)"
> <[EMAIL PROTECTED]> escreveu
> > Srs(as), boa tarde.
> >
> > Imaginem que na subida do banco, ele identifica que um data-file
> > especificado em um tablespaces não mais exista, porém, não é
> realmente para
> > existir, mas está ligado a um tablespace existente. E na subida do
> banco ele
> > reclama que nao encontrou esse data file e nao deixa o banco subir
> em open.
> >
> > Acessando o banco em mount, como posso eliminar esse datafile, para
> que ele
> > não mais seja procurado na subida do banco.
> >
> > Obrigado a todos.
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> ORACLE_BR APOIA 2ºENPO-BR
> _____________________________________________________________________
> O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
> 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas
Palestras e
> Cases dirigidos exclusivamente por profissionais especialistas e
renomados
> no mercado. Confira a programação no site do evento!
http://www.enpo-br.org/
> _____________________________________________________________________
>
> Links do Yahoo! Grupos
ORACLE_BR APOIA 2ºENPO-BR
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases
dirigidos exclusivamente por profissionais especialistas e renomados no
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html