locked
Auditoria SQL Server 2005 RRS feed

  • Pergunta

  • Bom dia galera,

    Na empresa onde trabalho temos as versões 2005 e 2008 R2, porém ainda não pude migrar os servidores com 2005 devido a alguns impedimentos, enfim minha intenção é criar auditoria em todos os servidores com SQL, porém não consigo usar o SQL Audit do 2008 r2 para auditar os SQL 2005, mesmo que desse ele não mostra a informação "velha". Vi alguns posts que o pessoal faz auditoria utilizando a cláusula "OUTPUT", mas pelo que entendi, teria que estar criando triggers em cada tabela que pretendo auditar e criar tabelas "espelho".  Alguém sabe alguma forma de como posso estar criando uma rotina de auditoria, q não prejudique a performance?

    terça-feira, 7 de agosto de 2012 15:27

Respostas

  • Andre,

    No SQL Server 2008 R2 você poderá utilizar o objeto Audit, criado especialmente para processos de auditoria!

    No 2005 a solução seria trabalhar com Trigger, Database Trigger ou até mesmo aplicar o uso da claúsula output em algumas situações.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 10 de agosto de 2012 13:39
    Moderador

Todas as Respostas

  • Boa tarde,

    Provavelmente poderá ter alguns impactos de performance.

    O que você deseja auditar?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 9 de agosto de 2012 18:49
    Moderador
  • Boa tarde Junior,

    Pretendo auditar os eventos dos usuários, tirando os usuários de sistemas.

    Criei uma proc fazendo um trace, que roda a cada evendo de usuários que não sejam os de sistema e tbm não pega os eventos das aplicações. Mas ainda assim não era bem o que estava querendo.

    Vlw.

    quinta-feira, 9 de agosto de 2012 21:45
  • Andre,

    No SQL Server 2008 R2 você poderá utilizar o objeto Audit, criado especialmente para processos de auditoria!

    No 2005 a solução seria trabalhar com Trigger, Database Trigger ou até mesmo aplicar o uso da claúsula output em algumas situações.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 10 de agosto de 2012 13:39
    Moderador
  • Olá Junior,

    Então, mas no caso do Audit, só posso usar apenas nos meus servers com 2008 R2. No caso de triggers pode prejudicar a performance dos servers, como é e-comerce, prejudicar os sites é fatal... rs

    Para utilizar a claúsula OUTPUT, precisaria estar criando tabelas espelhos e criar as triggers para alimentar essas tabelas, correto?

    Ou tem alguma outra forma de usar a claúsula OUTPUT sem precisar criar triggers nas tabelas?

    Vlw

    sexta-feira, 10 de agosto de 2012 17:13