Recuperando registros

Você deletou uma informação de uma tabela, apagou tudo,
Esta como esse cara ai do lado ?
Pois é, deve ser realmente ruim apagar por engano uma grande quantidade de dados (ops.... cuide sempre de colocar a clausula where em seus deletes !!!).
Há um recurso no Oracle para que se possa recuperar dados que foram apagados.
A feature para resolver o problema de perda de dados esta disponível nos bancos 9i ou superior - o Oracle Flashback.
A partir da versão 9i do banco, a Oracle introduz o conceito de undo e com ela uma funcionalidade que permite ao usuário errar e ao DBA recuperar um registro muito mais facilmente do que nas versões anteriores.
Digamos que você tenha uns 2999 registros em uma tabela e acaba apagando por engado, e agora ?
Use então o comando abaixo:
SQL> select * from artigo3 as of timestamp systimestamp - interval '5' minute;
Isso fará com que seja exibido os dados da maneira como se encontravam a 5 minutos atrás, se quizer pode aumentar o periodo para recuperar dados mais antigos, como 30 minutos atrás.
Se você quiser salvar estes dados para que não se percam do UNDO, faca um simples insert como se segue:
SQL> insert into artigo3
select * from artigo3 as of timestamp systimestamp - interval '35' minute;
commit;
Referências:
Para maiores informações sobre esta feature, acesse o artigo no site do GPO e o artigo do site iMasters.


graduação em banco de dados lá na PUC PR (que vou ver se faço ou não..., mas acho que sim....), vou para 














