Recordar é respirar aliviado . . . .

Depois de algum tempo parado, estou de volta a ativa 🙂 🙂

Bem, a famosa feature do FLASHBACK possui um conjunto de recursos que nos possibilita de forma ágil recuperar informações perdidas da Base de Dados, às vezes acidentalmente 🙂 🙂

Em outros posts irei abordar mais funcionalidades do FLASHBACK, por hoje montei um pequeno exemplo, que entretanto pode salvar o dia de alguém.

Um conceito importante na utilização desta feature é o SCN. Está sigla significa System Change Number e tem como objetivo de ser uma estampa que permite garantir a integridade de uma base de dados Oracle.

1 – Para o nosso exemplo, vamos criar uma tabela X com dados de uma tabela do schema exemplo Scott.

2 – Vamos “acidentalmente” excluir os dados da tabela X, como um delete sem cláusula where 🙂 🙂

Vimos que a tabela ficou sem dados.

3 – Vamos pegar o SCN após o delete e encontrar um anterior no tempo,em que a tabela ainda possuía as informações.

Claro que no exemplo eu já sabia qual o SCN a utilizar 🙂 🙂 mais isto também pode ser obtido de outras fontes, como alert.log, pode-se usar uma função timestamp_to_scn(timestamp) se souber um horário próximo ao ocorrido e etc.

Eu também poderia ter usado a função timestamp ao invés de SCN, em que a query ficaria assim:

Select count(*) from X as of timestamp(‘2010-09-01 15:00:00′,’YYYY-MM-DD HH24:MI:SS’);

4 – Bem agora já tendo a informação da FLASHBACK, é repor os dados:

Pronto desta forma os registros foram recuperados 🙂

Saudações Vascaínas . . . .

2 comentários em “Recordar é respirar aliviado . . . .

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s