Olá Alessandro.

Geralmente em meu plano de disaster recover deixo um script que "gera" uma
possível localização dos redo logs para o recover atual do meu banco de
dados.


Segue:


set head off pages 0 feed off echo off verify off
set lines 200
spool c:\scripts\rename_logfiles.lst

select
  'alter database rename file "' || member ||'"'||chr(10)|| ' TO "' ||
'D:\ORAREDO\' || substr(member,instr(member,'\',-1)+1) ||' ";'
  from v$logfile;
spool off
exit




Saida:


"alter database rename file "D:\ORACLE\ORADATA\PROD\REDO23.LOG"
 TO "F:\ORAREDO\REDO23.LOG ";"




coloca ele num script shell  ou .bat


Você também pode pegar esse resultado e ja colocar no teu script para fazer
tudo de uma vez..










  RUN {
  SET NEWNAME FOR DATAFILE 1 TO '/u01/app/oracle/oradata/orcl/system01.dbf';
  ....


  SQL "ALTER DATABASE RENAME FILE
''/u02/app/oracle/oradata/orcl/redo/redo01.log''
      TO ''/u01/app/oracle/oradata/orcl/redo/redo01.log'' ";
  ...


  SET UNTIL SCN 1375117;


  RESTORE DATABASE;
  SWITCH DATAFILE ALL;
  RECOVER DATABASE;
}




mais ->
http://www.oracledistilled.com/oracle-database/restore-database-to-another-host-using-rman/


Att,


Emerson Martins
DBA Oracle
Oracle 11g Certified Associate




Em 1 de junho de 2015 12:56, Alessandro Silva xalexsi...@yahoo.com.br
[oracle_br] <oracle_br@yahoogrupos.com.br> escreveu:


>
>
> Boa tarde!!!
>
> Minhas dúvidas são as seguintes:
>
> 1 - Quando eu realizo um restore de uma base que vem de um file system
> para um outro servidor que possui ASM
> eu devo realizar um "set newname for datafile" para apontar para um
> dos discos do ASM, **MESMO** que eu tenha setado no meu pfile os parâmetros
> DB_CREATE_FILE_DEST e o DB_FILE_NAME_CONVERT? Pois fiz um teste setando
> apenas o parâmetro DB_CREATE_FILE_DEST ('+DATA') e o rman tentou restaurar
> os arquivos no file system aonde estavam no database de origem.
>
> 2 - Eu realizei um restore e consegui restaurar todo o database, mas
> quando chegou no comendo RECOVER deu o seguinte erro:
>
> channel default: deleting archived log(s)
> archived log file
> name=+FRA/orcl/archivelog/2015_06_01/thread_1_seq_12215.270.881239209
> RECID=12201 STAMP=881239213
> media recovery complete, elapsed time: 00:00:17
> Finished recover at 01-JUN-15
> RMAN-00571: ===========================================================
> RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
> RMAN-00571: ===========================================================
> RMAN-03002: failure of alter db command at 06/01/2015 12:40:34
> ORA-00344: unable to re-create online log
> '/u05/orcl/online_redo_log_file/LOG_MENBER_1_1.log'
> ORA-27040: file create error, unable to create file
> IBM AIX RISC System/6000 Error: 2: No such file or directory
> Additional information: 1
>
>
> Vamos supor que eu NÃO saiba aonde estão as localizações originais do redo
> log no database de origem no qual sofreu um desastre, como eu faria para
> recuperar criando os redos no disco +FRA?
>
> Pois se vc setar o LOG_FILE_NAME_CONVERT supõe-se que vc conhece as
> localizações do database origem.
>
>
>
>
>
>
>

Responder a