********************************************************
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