MigraTI - Soluções em banco de dados

terça-feira, 26 de julho de 2011

Recuperando um standby com RMAN

Devido a necessidade de efetuar tal processo fui procurar minha documentação para efetuar um backup incremental no servidor de produção para recuperalo no servidor de standby e não encontrei este passo a passo que já havia me salvado a pele em outras ocasioes.
Como eu não havia ideia onde eu havia colocado meu tutorial, pedi socorro ao Alessandro da Teiko que me mandou de prontidão o mini tutorial.

Para que eu não esqueça mais desses comandos vou postalo aqui, talvez assim eu consiga ajudar mais pessoas alem de mim.

Mãos a Obra.


--Levantar o banco em modo mount;
SQL > startup mount;

--Efetuar o select abaixo (STB)
SQL > SELECT to_char(Current_scn, '9999999999999999') FROM V$DATABASE;


--Pegar o resultado e guardar para utilizalo no backup incremental.
19803943325


--Executar um backup incremental do servidor de produção.
RMAN> run{
allocate channel d1 type disk FORMAT '/oraarchive/standby/ForStandby_%U' maxpiecesize 3000M;
BACKUP INCREMENTAL FROM SCN 19803943325 database format '/oraarchive/standby/ForStandby_%U' tag 'FORSTANDBY';
BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/oraarchive/standby/ForStandbyCTRL.bck';
}

--Gerar um ultimo archive no produção
SQL > alter system switch logfile;

--Copiar os ultimos archives para o caminho correto no standby.
--Enviar os arquivos gerados pelo Rman para o servidor de standby.


--Conectar no rman do standby e efetuar o catalogamento dos arquivos
CATALOG START WITH '/oraarchive/standby/';


--Efetuar o restore do database de standby.
RMAN> RECOVER DATABASE NOREDO;


--Efetuar o recover do control file.
RMAN> SHUTDOWN;
RMAN> STARTUP NOMOUNT;
RMAN> RESTORE STANDBY CONTROLFILE FROM '/oraarchive/standby/ForStandbyCTRL.bck';

--Efetuar shutdown do standby.
--Neste passo você poderá executar tanto pelo rman como pelo sqlplus.
RMAN> SHUTDOWN;
RMAN> STARTUP MOUNT;


--Conectar no standby.
SQL > alter database recover automatic standby database;

--Após aplicar todos os archives efetuar o comando no standby.
SQL > alter database open read only;


Agora nunca mais eu perco.

[]'s

Precisando de Consultoria, monitoramento ou analise em Banco de dados? Clique aqui.

Nenhum comentário:

Postar um comentário