Auditoria DML (“Quem fez inserções?”)

1

Um banco de dados recém-criado pronto para uso (no SQL Server 2008) mantém todos os registros de auditoria DML, como:

  • O usuário 'George' fez uma inserção na tabela 'Alpha' em 6/20/2011
  • O usuário 'Fred' excluiu a tabela 'Beta' em 21/06/2011

Se sim, como acesso essa informação? Se não, qual é a maneira mais fácil de ativá-lo (eu presumo que estes sejam os opções de auditoria ).

    
por Brent Arias 22.06.2011 / 01:32

3 respostas

0

O log de transações teria isso se o banco de dados for se o modo de recuperação completa e o backup do log não tiver sido feito ou se os backups de log estiverem disponíveis.

Há alguns produtos de terceiros, como o LiteSpeed for SQL Server, que podem exibir o log de transações.

Se o banco de dados estiver no modo de recuperação simples, esses dados não serão mantidos por muito tempo.

    
por 22.06.2011 / 01:50
1

Você pode criar manualmente gatilhos DML apropriados, mas isso também requer a configuração manual do repositório de auditoria. Por outro lado, o processo pode ser automatizado usando ApexSQL Audit , uma ferramenta de auditoria para bancos de dados do SQL Server que captura alterações de dados que Ocorreram em um banco de dados, incluindo as informações sobre quem fez a alteração, quais objetos foram afetados, quando ela foi feita, bem como as informações sobre o login, o aplicativo e o host do SQL usados para fazer a alteração. Ele armazena todas as informações capturadas em um repositório central e as exporta em formatos amigáveis para impressão A tecnologia que o ApexSQL Audit usa para auditoria é baseada em gatilhos. Estes são criados usando sua interface visual, sem qualquer necessidade de conhecimento T-SQL.

Disclaimer: Eu trabalho como engenheiro de suporte ao produto na ApexSQL

    
por 18.11.2013 / 19:59
0

O link que você mencionou tem um bom instruções passo a passo, ele fará exatamente o que você quer, apenas certifique-se de não deixar o tamanho do arquivo de auditoria ilimitado, e eu recomendaria limitar o tamanho nos MB's, caso contrário eles demoram uma eternidade para serem abertos.

    
por 22.06.2011 / 02:10