Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

~veHagah !

LOG UPDATES SQL Server 2008

Recommended Posts

Boa tarde, Senhores.

 

De um tempo para cá, foi realizado um UPDATE em um cliente que presto serviços, onde foi alterado o valor total de várias notas.

 

No SQL 2005 existe um lugar onde pode verificar todos os UPDATEs/INSERTs/DELETEs realizados via SQL Manager.

 

Este cliente está utilizando o SQL Server 2008, sendo assim, não possui log da mesma maneira.

 

Alguém conhece um método onde posso verificar isso?

 

Ficaria muito grato.

 

Agradeço desde já,

veHagah.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você nao tiver auditoria habilitada nao vai ter como.O que você pode tentar pegar eh pelo log do SQL e pelo log do Windows. Se for algo relacionado a SQLInjection, o log do IIS tb pode lhe ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi via SQL Manager mesmo, alguém aqui de dentro que fez, e talvez ficou calado para não sofrer as consequencias..

 

Qual seria este log do Windows que você se referiu?

Pois pelo log do SQL não encontrei nada, ou utilizei o log incorreto.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<br />Foi via SQL Manager mesmo, alguém aqui de dentro que fez, e talvez ficou calado para não sofrer as consequencias..<br /><br />Qual seria este log do Windows que você se referiu?<br />Pois pelo log do SQL não encontrei nada, ou utilizei o log incorreto.<br /><br />Valeu.<br />
<br /><br /><br />

 

Entao vamos ao pior cenário:

Não há/possui auditoria habilitada, nao tem trigger na tabela em questao (para checar update/delete).

Duas possibilidades para checar de onde veio:

Modo Fácil: Abrir o log do SQL

Management --> SQL Server Log --> (data aproximada do ocorrido)

Modo hard: Abrir o arquivo LDF

Tudo o que é feito no DB fica no arquivo LDF, que é o log do SQL. Todas, mas todas as transações ficam neste arquivo. Isso se você não tiver particionado as tabelas, indices, etc... Via de regra fica no LDF!

Para ler este LDF nativamente não tem como. A MS não disponibiliza NADA.

Precisa de um software de terceiro PAGO porém existe a versão Trial (teste).

Um exempo que utilizo é o Log-Rescue da Red-Gate, mas existem outros como ApexSqlLog e Log Explorer

 

Estes softwares leem o LDF e geram como resultando um Tracert. Varia de cada ferramenta o filtro para isso.

 

Mas nem tudo são flores:

Se voce fez um backup FULL e truncou o LDF nao tera como resgatar a informacao que precisa. A não ser que tenha backup antes e depois do problema. Ou seja, você precisa do LDF intacto, congelado no momento do problema.

 

Tentei dar uma luz. Qq coisa volte a postar.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.