Bom dia Eli,

 Para fazer isso vc vai precisar restaurar no database de teste o 
controlfile as tablespaces críticas (system, sysaux, undo, e é claro,  as 
que vc quer restaurar além dessas), e fazer o recover somente na que vc 
quer.

1) Se precisar salvar os dados de teste faça backup do mesmo;
2) Shutdown no database de testes;
3) startup force nomount;
4) restore controlfile to '/caminho/completo/control01.dbf';
5) startup force mount;
6)
RUN
{
 # system datafile
 SET NEWNAME FOR DATAFILE 1 TO '/novo/caminho/completo/system01.dbf';
  # undo
  SET NEWNAME FOR DATAFILE 2 TO '/novo/caminho/completo/undotbs01.dbf';
  # tbs que vc quer
  SET NEWNAME FOR DATAFILE 3 TO 
'/novo/caminho/completo/ts_sbobe_data01.dbf';
  # restore dos datafiles
  RESTORE DATAFILE 1, 2, 3;
 # atualizar o controlfile com o novo caminho
  SWITCH DATAFILE ALL;
 # aplicação de archives
 RECOVER DATAFILE 1, 2, 8;
 # alter database open
 ALTER DATABASE OPEN RESETLOGS;
}

Caso ainda tenha dúvida, dá uma conferida aqui 
http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10734/rcmrecov.htm
 
tem um passo a passo mole.

Ps.: Tem que colocar as outras tbs offline, as que vc não vai restaurar.



Atenciosamente,

Rodrigo Mufalani
DBA Oracle Sr.
OCP 11g & 10g
OCE RAC 10g R2
rodrigomufal...@netmaker.com.br
http://mufalani.blogspot.com
----- Original Message ----- 
From: "Eli Dias" <elidi...@ig.com.br>
To: <oracle_br@yahoogrupos.com.br>
Sent: Tuesday, June 02, 2009 10:33 PM
Subject: [oracle_br] Restore database


Boa noite pessoal!

Alguem ja teve que restaurar uma base de dados através do RMAN mas somente 
alguns datafiles via catalogo?

Por exemplo tenho uma base com 380GB e preciso restaura-la em um servidor 
que tem 360GB em disco disponiveis. No banco tenho 64 datafiles, estarei 
restaurando 62 apenas!!!!

Consegui normalmente recuperar os controlfile e os datafiles necessários, 
porém como faço para restaurar os archives e criar os redos?

Inclui o comando 'recover database using backup controlfile' mas o mesmo 
apresenta erro na tablespace system, também utilizei um 'recover archivelog 
all' mas sem sucesso.

Alguem tem uma idéia de como isso é reversivel ou se é possível??

Abraços,
Eli Dias



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
>Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! 
>VISITE: http://www.oraclebr.com.br/
------------------------------------------------------------------------------------------------------------------------
 
Links do Yahoo! Grupos



Responder a