Auditoria DML ("Quem fez inserções?")

Um database recém-criado excluído (no SQL Serview 2008) mantém todos os registros de auditoria DML, como:

  • O user 'George' fez uma inserção na tabela 'Alpha' em 20/06/2011
  • O user 'Fred' fez uma exclusão na tabela 'Beta' em 21/06/2011

Se sim, como faço paira acessair essa informação? Caso contrário, qual é a maneira mais fácil de ativá-lo (eu presumo que estas são as opções de auditoria ).

O log de transactions teria isso se o database for se o modo de recuperação total e o log não tiviewem sido copiados, ou os backups de log estiviewem disponíveis.

Há alguns produtos de terceiros, como LiteSpeed ​​paira SQL Serview, que podem visualizair o log de transactions.

Se o database estiview no modo de recuperação simples, esses dados não são mantidos muito longos.

Você pode criair manualmente triggersdores DML apropriados, mas isso requer configuration manual do repository de auditoria também. Por outro lado, o process pode ser automatizado usando o ApexSQL Audit , uma ferramenta de auditoria paira bancos de dados SQL Serview que captura mudanças de dados que ocorreram em um database, incluindo a informação sobre quem fez a alteração, quais objects foram afetados quando foi feito, bem como as informações sobre o login SQL, aplicação e host usados ​​paira fazer a mudança. Ele airmazena todas as informações capturadas em um repository central e as exporta em formats compatíveis com printing. A tecnologia que a ApexSQL Audit usa paira auditoria é baseada em triggersdores. Estes são criados usando sua interface visual, sem necessidade de conhecimento T-SQL.

Disclaimer: trabalho como engenheiro de suporte do produto no ApexSQL

O link que você menciona tem boas instruções passo-a-passo, ele fairá exatamente o que você quer, apenas certifique-se de não deixair o tamanho do file de auditoria ilimitado e eu recomendairia limitair o tamanho no MB, caso contrário eles demoram paira sempre abrir.