Páginas

sexta-feira, 20 de julho de 2012

Recover Desaster RMAN

********************************************************
 RESTAURAÇÃO EM DESASTRES DE BANCO DE DADOS
********************************************************


Fala galera !!!

Como é meu Post de estréia na MHDBA, não poderia falar de outro assunto se não o RMAN !!
Como todos sabem gosto muito desta ferramenta de Backup poderosa do Oracle.

Este Post mostra como recuperar um Banco de dados em outro servidor em casos de desastres/perdas de todo Banco de dados.

Tentarei sempre fazer um passo-à-passo em meus Posts para facilitar o entendimento e a execução do mesmo.
Vamos ao que interessa ...

NO NOVO SERVIDOR:

1- INSTALAR APENAS O SOFTWARE DO ORACLE SEM INSTANCIA.

2- CRIAR A MESMA ESTRUTURA DO OUTRO SERVIDOR. ( INCLUSIVE AS PASTAS - ADUMP,BDUMP.CDUMP,DPDUMP,PFILE E UDUMP )

3- COLOCAR O BACKUP RMAN NO MESMO CAMINHO ONDE ENCONTRAVA-SE NO ANTIGO SERVIDOR (INDICADO NO PARAMETRO db_recovery_file_dest).

4- SE FOR WINDOWS, CRIAR O SERVIÇO DO WINDOWS(ORACLE) COM O ORADIM.

   oradim -new -sid Instancia_do_banco -syspwd senha

CONTINUANDO ...


-- Entrar no Prompt de comando e executar os seguintes comandos:


SET ORACLE_SID=<<NOME DO BANCO NOVO>>

SQLPLUS SYS AS SYSDBA

SHUTDOWN IMMEDIATE;


-- Startando o RMAN e conectando no banco Target:

 RMAN

 RMAN> CONNECT TARGET SYS


-- Setando o DBID

 RMAN> SET DBID <<dbid_do_banco_origem>>;  -- DBID do banco que parou (ANTIGO).


-- Startando o Banco em Modo Nomount, já que o Control File ainda não foi restaurado 

 RMAN> STARTUP FORCE NOMOUNT PFILE '?/oradata/teste/initteste.ora';  -- Caminho init.ora


OBS.: SE EXISTIR, APAGAR OS ARQUIVOS DE REDO ANTIGOS EXISTENTES NA PASTA ORADATA.


-- Restaurando o Control file e alterando o Status do banco para MOUNT

 RMAN>   RESTORE CONTROLFILE FROM AUTOBACKUP;
          ALTER DATABASE MOUNT;


-- Restaurando o Banco e aplicando os archives necessários.

OBS.: Reparem que abri 3 Canais (Conexões) para que o processo de recuperação seja o mais rápido possível. A restauração trabalhará em paralelismo. Neste caso 3 forças ao invés de apenas 1.


RMAN>   RUN{
               ALLOCATE CHANNEL c1 DEVICE TYPE disk;
               ALLOCATE CHANNEL c2 DEVICE TYPE disk;
               ALLOCATE CHANNEL c3 DEVICE TYPE disk;
           RESTORE DATABASE;
      RECOVER DATABASE;}

Pronto !! Banco Restaurado e emprego mantido !!! rsrsrs

Mais ainda não acabou !!!


CONTINUANDO ...

-- Saia do Prompt do RMAN, vá até o sqlplus e abra o Banco de dados para apenas leitura e verifique se os dados estão corretos. 

 SQL> ALTER DATABASE OPEN READ ONLY;


 -- Após verificar se os dados estão corretos, abra o Banco resetando os Logs.

 RMAN> ALTER DATABASE OPEN RESETLOGS;


-- Não esqueça de criar o SPFILE e Startar o(s) LISTENER(s) do Banco.

CREATE SPFILE FROM PFILE='C:\oracle\admin\TL07\pfile\initTL07.ora';


LSNRCTL START <<NOME_DO_LISTENER>>


OBS.: Após todo esse processo o aconselhável é fazer um Backup Full do novo Banco de dados !!!

 FIM DO PROCESSO !!!

Galera é isso aí !!  Espero que possamos divulgar cada vez mais nossos conhecimentos e assim crescermos juntos na Profissão !!!
Lembrando:

     " Jesus faz milagre !!!  DBA faz Backup !!! "

Abraços,
DIEGO GARCIA FRANCISCO
DBA Oracle
Oracle Database 11g Administrator Certified Associate
(21) 7925-4500 / (21) 8714-2496



Nenhum comentário:

Postar um comentário