sábado, junho 27, 2009

Em Curitiba !

Morando em Curitiba
Agora estou em Curitiba, em um projeto de migração na área de tecnológia aqui na cidade. Quanto tempo vou ficar por aqui ?
Bem, não sei, mas vou pegar um apartamento, pretendo ficar um bom tempo aqui, conhecer a cidade e quem sabe ficar definitivamente por aqui, bem, nunca se sabe.

Já passei por algumas cidades, algumas um periodo grande de tempo, outras durente periodos menores; já morrei em:

Itaqui, Carazinho, São Leopoldo, Porto Alegre, Carazinho, Blumenau, Florianopolis, Curitiba - pois é, sou meio que cigano !

Curitiba é uma cidade agradavel, com muitos lugares para se passear, conhecer, pra sair. Ainda não conheço muito a cidade, vou conhecendo aos poucos a medida que estiver melhor instalado. Hummm, vou ter que comprar umas roupas mais quentes, o inverno promete ser frio por aqui !

Para informações sobre Curitiba veja:

Oracle: Comando milagroso ... como recuperar registros apagados

Recuperando registros
alterados/excluídos com Flashback


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.