Usuário com melhor resposta
Monitorar transações, Insert, Update, Delete, Select, etc no SQL Server 2008

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
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
-
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
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 -
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
-
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 -
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
-
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
-