segunda-feira, 4 de abril de 2011

Flashback Database na Prática

No Post Anterior nós relembramos como habilitar e desabilitar a tecnologia de FlashBack..
As próximas dicas rapídas irão mostrar como fazer uma recuperacão com do Flshaback do banco de dados habilitado..

Sigam os passos abaixo e divirtam-se com moderação,  utilizem  sempre ambientes de testes......

I-FLASBACK DATABSE PARA  UM TEMPO ESPECÍFICO UTILIZANDO COMANDOS SQL

1- feche o Banco de Dados e abra-o  em Modo Mount

SQL>shutdown immediate ;
SQL> startup mount exclusive ;

2-Eu utilizei o seguinte comando para voltar o banco de dados ao dia anterior :

SQL> FLASHBACK DATABASE  to timestamp to_timestamp('24-mar-11 08:00:00','dd-mm-yy hh24-mi-ss') ;

3-Abra o Banco de dados com a Opção RESETLOGS:

SQL>alter database open RESETLOGS ;

Verifique se tudo esta correto como era antes

II-FLASHBACK DATABASE USANDO UM  SCN  

1-Verifique o SCN para o qual iremos recuperar a instância:

SQL> select current_scn from v$database ;

2- feche o Banco de Dados e abra-o  em Modo Mount :

SQL>shutdown immediate ;
SQL> startup mount exclusive ;

3-Eu utilizei o comando abaixo para voltar o banco de dados:

SQL>flashback database to scn 1777333 ;

4-Abra o banco de dados com a Opção RESETLOGS:

SQL> Alter database open RESETLOGS ;

Verifique se esta tudo ok no seu ambiente.

III-FLASHBACK DATABASE USANDO RMAN

1-Feche a Instância que será recuperada e inicie em  no Modo Mount :

SQL>shutdown immediate ;
SQL> startup mount exclusive ;

Quick Tip:Para que se possa realizar os procedimetos de Flasback via Rman o Alvo(Target tem que estar Montado)

2-Conecte ao Alvo via Rman

export ORACLE_SID=orcl
oracle@localhost /]$ rman / target

3-Eu utilizei os comandos abaixo para voltar o banco de dados a alguns minutos atrás do desastre ocorrido:

RMAN> FLASHBACK DATABASE
2> TO TIME = "TO_DATE (‘24-MAR-11 03:07:00’,’ dd-mm-yy hh24-mi-ss’) " ;

Quick tip : é Muito importante veirficar a data e hora correta do seu sistema para uma recuperação precisa :
select systimestamp from dual;

4-Abra o Banco de dados com a Opção RESETLOGS:

SQL>alter database open RESETLOGS ;

Verifique se tudo esta correto como era antes


Espero que seja útil .....
Até a proxíma

Nenhum comentário:

Postar um comentário