Início > RMAN > Restore backup RMAN Windows

Restore backup RMAN Windows

Bom gostaria de documentar alguns passos que fiz em um restore no ambiente windows, segue:

– Foi instalado o software sem o banco de dados
– Foi abaixado o backup para o servidor local junto com os archive log`s
– Criado a estrutura dos arquivos do banco de dados
– Criado o serviço no windows
oradim -new -sid ORCL -startmode m
– Setar o ORACLE_SID entrar no RMAN
rman
RMAN> connect target /
– setar o dbid
RMAN> set dbid 2372943876
– Vamos restaurar o spfile do backup
RMAN> startup nomount

startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘D:\ORACLE\ORA10\DATABASE\INITORCL.ORA’

trying to start the Oracle instance without parameter files …
Oracle instance started

Total System Global Area 97590928 bytes

Fixed Size 454288 bytes
Variable Size 46137344 bytes
Database Buffers 50331648 bytes
Redo Buffers 667648 bytes

RMAN> restore spfile from ‘C:\backup\CTL_SP_BAK_C-2372943876′;

– Startar a instacia
RMAN> startup force nomount

– Verificar spfile e ver para qual lugar está apontando o controlfile e criar a estrutura
– Restaurar o controlfile

RMAN> restore controlfile from ‘C:\backup\CONTROLFILE_BACKUP_C-2372943876-20050228-00′;

– Montar o banco de dados
– Entrar na instancia e verificar o path dos caminhos dos datafiles(v$datafile) e redologs(V$logfile)
– Bom depois de criado a estrutura de diretorios apenas fazer o restore

RMAN> connect target /
RMAN> restore database;

OBS: se vc usar algum backup online voltar os archives que foram gerados no tempo do backup online para fazer o recover, segue script para fazer o restore dos archives:

Primeiro listar os backup archives no RMAN, segue:

list backup of archivelog all;

list backup of archivelog sequence between 5594 and 5884;

No banco de dados listar os archives gerados:

select NAME,SEQUENCE#,NEXT_TIME,ARCHIVED,STATUS,to_char(COMPLETION_TIME,’DD-MON-YYYY HH24:MI:SS’) from V$ARCHIVED_LOG where COMPLETION_TIME like ‘%21-MAY-12%’ order by 5;

Script de restore dos archives:

run{
sql “alter session set optimizer_mode=RULE”;
# Perform allocate channel
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK FORMAT ‘D:\u01\Backup\BackupBD’;
set archivelog destination to ‘D:\u01\ArchiveLOG’;
restore archivelog from logseq=162000 until logseq=164000;
#restore archivelog all;
#restore archivelog sequence 27;
}

Realizar o recover
RMAN> RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;

– Abrir o banco de dados
alter database open resetlogs;

Categorias:RMAN
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: