Pergunta

E se não, há uma maneira de dizer quando um gatilho foi desativado / ativado?

SEGUIMENTO:

É um caso de diagnóstico bastante interessante. Eu só estava envolvida a partir da periferia, eo cara fazendo o diagnóstico não é um cara de banco de dados.

De qualquer forma, ele tinha um gatilho que iria mover dados de uma tabela para outra. Ele fez uma comparação e nem todos os dados tinha feito para a segunda tabela. Eu disse, eu sou um crítico do SQL Server, mas eu confio que seus gatilhos fogo na mesma transação. Ele disse, mas alguns dos dados fez ... se fosse apenas desativado, nada deve fazê-lo. Verdade. Então eu disse talvez alguém é ativar e desativar os gatilhos. Daí a questão.

Mas o que realmente aconteceu é que alguém permanentemente desativado o gatilho e copiou o código em um sproc que foi definido para ser executado em um determinado momento.

O teste forense correta teria sido a olhar para as dependências da segunda tabela, ver o que mais estava usando. Isso mostraria a sproc tumor ... (Eu estive assistindo lotes de reprises Casa , pode ya dizer).

Foi útil?

Solução

Seus olhares problema bastante semelhante ao que Randy Volters escreveu em Simple-Talk

http: //www.simple- talk.com/sql/database-administration/dml-trigger-status-alerts/

Eu suspeito que ele vai ajudar

Outras dicas

Sem auditoria, embora haja uma empresa chamada Lumigent que oferece um produto "Auditoria DB", que vai fazer DDL auditoria (entre outras coisas) para SQL Server.

Você pode olhar na tabela sysobjects para o crDate que lhe dirá quando o objeto foi criado.

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