Pergunta

Temos de banco de dados SQL Server 2005 com backup e logs de transação completa. Temos um problema com o banco de dados - e precisam da equipa Forense SQL CSI para ajudar.

Existe uma maneira de olhar para os logs de transação e identificar se um procedimento armazenado foi executado? Nós sabemos o tempo que isso aconteceu (se isso aconteceu), mas há uma disputa se isso aconteceu.

Todas as sugestões. Eu sei que deve ter sido o registo - que são, obviamente, pensando nisso agora

.
Foi útil?

Solução

Para atualizar e excluir dados você pode ser capaz de descobrir o que aconteceu usando DBCC loginfo Existem produtos como apex SQL log que vai fazer esta análise muito mais fácil. Isso vai lhe dizer quando isso aconteceu, mas não o usuário fez a chamada. Embora você faz tem outros registros nível de aplicativo (IIS registros, por exemplo) que podem ajudar neste sentido.

Para selecionar ou olhando para os dados Eu diria que você não tem chance.

No futuro, se você precisa deste tipo de trilha de auditoria eu sugiro que você olhe para recurso C2 Auditoria do SQL.

Outras dicas

Há costumava ser uma empresa chamada Lumigent que tinha um programa chamado Log Explorer. Eu não conseguia encontrar a empresas web site ... e eu não tenho certeza se theyr explorador seria capaz de dizer se um proc foi executado ... no entanto, ele iria dizer-lhe se as declarações insite o proc foram executados no momento você acha que eles estavam. Se você pudesse encontrá-lo, Lumigent Log Explorer provavelmente ajudaria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top