locked
Auditoria do banco de dados RRS feed

  • Pergunta

  • Pessoal, estou implementando a auditoria do SQL Server 2008 a nível de banco de dados, com instruções de Insert, Update, Delete e Select.

    Estou com um problema, quando passo da minha aplicação para o banco uma instrução com parametros, ele não registra na auditoria o valor do parametro.

    Exemplo:

    Passo a instrução pelo c#: INSERT INTO TB_GE_PAIS (PK_GE_PAIS_ID, GE_PAIS_NOME) VALUES (@PK, @NOME)

    e dentro do Command eu passo esses parametros.

    Mas a auditoria só registra a instrução "INSERT INTO TB_GE_PAIS (PK_GE_PAIS_ID, GE_PAIS_NOME) VALUES (@PK, @NOME)"

    e não me mostra os valores.

    Como resolvo isso?

     

    Grato



    Juarez Júnior Email/MSN: jjunior@pactoebytes.com.br e jjunior.ti@hotmail.com
    • Movido Gustavo Maia Aguiar quarta-feira, 26 de janeiro de 2011 18:12 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 26 de janeiro de 2011 17:59

Respostas

  • JUarez, o sql 2008 possui uma auditoria propria, é bem legal, cria arquivos na maquina e fica bem facil de ser acessada, alem do fato de voce poder pesquisar nos arquivos por query, eu mesmo possuo esta auditoria e a mesma nunca falhou e sempre me atendeu, aqui -> http://msdn.microsoft.com/en-us/library/cc280386.aspx

    tem um começo sobre a mesma, se voce pesquisar na internet encontrara um material bem legal para esse recurso, creio que possa ser uma solução.

    Em SQL 2005 não possui esse recurso, então utilizo recursos manuais atravez de triggers e insersões, recomendo o audit do proprio sql 2008 pelo fato que sinto uma queda de performance em minha auditoria por triggers nos sql 2005.


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    quarta-feira, 26 de janeiro de 2011 18:03
    Moderador
  • Boa Tarde,

    O objetivo da auditoria é auditar ações e não necessariamente valores. Se você desejá complementá-la e ter acesso às versões verifique os recursos CT (Change Tracking) e o CDC (Change Data Capture). Como a auditoria e esses recursos possuem marca de datas, você poderá correlacioná-los.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com/

    Exclusões em cascata e auto-referência no SQL Server
    http://gustavomaiaaguiar.wordpress.com/2011/01/22/excluses-em-cascata-e-auto-referncia-no-sql-server/


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 26 de janeiro de 2011 18:08

Todas as Respostas

  • JUarez, o sql 2008 possui uma auditoria propria, é bem legal, cria arquivos na maquina e fica bem facil de ser acessada, alem do fato de voce poder pesquisar nos arquivos por query, eu mesmo possuo esta auditoria e a mesma nunca falhou e sempre me atendeu, aqui -> http://msdn.microsoft.com/en-us/library/cc280386.aspx

    tem um começo sobre a mesma, se voce pesquisar na internet encontrara um material bem legal para esse recurso, creio que possa ser uma solução.

    Em SQL 2005 não possui esse recurso, então utilizo recursos manuais atravez de triggers e insersões, recomendo o audit do proprio sql 2008 pelo fato que sinto uma queda de performance em minha auditoria por triggers nos sql 2005.


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    quarta-feira, 26 de janeiro de 2011 18:03
    Moderador
  • Oi, obrigado pela ajuda.

    Eu estou usando essa auditoria do SQL Server 2008 mesmo. Porém ela não mostra pra mim os valores dos parametros que eu passo.

     

    Grato


    Juarez Júnior Email/MSN: jjunior@pactoebytes.com.br e jjunior.ti@hotmail.com
    quarta-feira, 26 de janeiro de 2011 18:08
  • Boa Tarde,

    O objetivo da auditoria é auditar ações e não necessariamente valores. Se você desejá complementá-la e ter acesso às versões verifique os recursos CT (Change Tracking) e o CDC (Change Data Capture). Como a auditoria e esses recursos possuem marca de datas, você poderá correlacioná-los.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com/

    Exclusões em cascata e auto-referência no SQL Server
    http://gustavomaiaaguiar.wordpress.com/2011/01/22/excluses-em-cascata-e-auto-referncia-no-sql-server/


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 26 de janeiro de 2011 18:08
  • Juarez,

    Eu já implementei em diversas situações o CDC e o processo de auditoria e versionamento dos dados foi satisfatório.

    Você tem ideia do volume de alterações que os seus dados sofrem?


    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]
    quarta-feira, 26 de janeiro de 2011 19:03
    Moderador