none
Monitorar transações, Insert, Update, Delete, Select, etc no SQL Server 2008 RRS feed

  • Pergunta

  • Bom dia Pessoal,

    Estou com um problema com um aplicativo aqui na empresa e preciso monitorar tudo que é feito no sql server, tipo preciso gerar um log de todos os inserts, updates, deletes, selects, etc, tudo que é feito no sql server para depois abrir e analisar isso da maneira mais detalhada possivel.

    Gostaria de saber se existe um meio de fazer isso?

    Em outros bancos eu habilito o Archive Log, ele me gerar arquivos de tudo que está sendo feito, e em caso de corrupção de dados eu posso restaurar ou posso usar esses arquivos para analise, no sql server 2008 existe alguma maneira semelhante de fazer isso?


    Analista Desenvolvedor Leandro Santos

    terça-feira, 9 de abril de 2013 11:37

Respostas

  • o Resultado é este:

    Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)   Jul  9 2008 14:43:34   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2) 


    Analista Desenvolvedor Leandro Santos

    • Marcado como Resposta LeandroSantos terça-feira, 9 de abril de 2013 16:11
    terça-feira, 9 de abril de 2013 13:26
  • Leandro,

    Voce esta na versão RTM (Ready To Market) este problema citado por voce foi corrigido se não me engano no Service pack 1. Favor aplicar o service Pack 3 do SQL Server 2008.

    O mesmo pode ser baixado aqui: http://www.microsoft.com/en-us/download/details.aspx?id=27594


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta LeandroSantos terça-feira, 9 de abril de 2013 16:11
    terça-feira, 9 de abril de 2013 14:47
    Moderador

Todas as Respostas

  • Leandro,

    Quanto a auditoria voce pode:

    1 - Criar triggers para as tabelas especificas fazendo insert em tabelas de log;

    2 - Utilizar o profiler;

    3 - Utilizar a auditoria nativa do SQL Server caso esteja trabalhando com o 2008.

    Recomendação: 3

    http://msdn.microsoft.com/en-us/library/dd392015(v=sql.100).aspx


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 9 de abril de 2013 11:40
    Moderador
  • Bom dia Fabrizzio

    Primeiramente, obrigado pela ajuda, consegui habilitar a auditoria e funcionou legal.

    O problema é que os parametros da query que é executada vem como @1, @2, exemplo:

    Essa seria a query:

    Update produto set Descricao = 'tennis' where codproduto = 2012

    No log de auditoria é gravado assim

    Update produto set Descricao = @1 where codproduto = @2

    Como resolver isso?


    Analista Desenvolvedor Leandro Santos

    terça-feira, 9 de abril de 2013 13:12
  • Leandro,

    Por favor poste o resultado da seguinte query:

    SELECT @@version


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 9 de abril de 2013 13:16
    Moderador
  • o Resultado é este:

    Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)   Jul  9 2008 14:43:34   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2) 


    Analista Desenvolvedor Leandro Santos

    • Marcado como Resposta LeandroSantos terça-feira, 9 de abril de 2013 16:11
    terça-feira, 9 de abril de 2013 13:26
  • Leandro,

    Voce esta na versão RTM (Ready To Market) este problema citado por voce foi corrigido se não me engano no Service pack 1. Favor aplicar o service Pack 3 do SQL Server 2008.

    O mesmo pode ser baixado aqui: http://www.microsoft.com/en-us/download/details.aspx?id=27594


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta LeandroSantos terça-feira, 9 de abril de 2013 16:11
    terça-feira, 9 de abril de 2013 14:47
    Moderador
  • Valeu Fabrizzio, funcionou certinho aqui.

    Muito Obrigado mesmo.


    Analista Desenvolvedor Leandro Santos

    terça-feira, 9 de abril de 2013 16:14