Inquiridor
Como monitorar execuções de procedures

Pergunta
-
Todas as Respostas
-
Ricardo,
A melhor opção é a utilização de DDL triggers, que existe justamente uma opção para a mesma ser disparada a execução de uma procedure.
De uma olhada aqui:
http://msdn.microsoft.com/en-us/library/ms190989.aspx
http://msdn.microsoft.com/en-us/library/ms189799.aspx
http://msdn.microsoft.com/en-us/library/ms186406.aspx
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
Olá Ricardo,
Você quer auditar suas SPs ou simplesmente monitorar por um tempo para troubleshooting ou debugging? Se forem estes os casos, sugiro (dependendo de seu ambiente - se for produção, tenha cautela!) rodar o SQL Profile para gravar um trace das execuções por determinado período, para posterior análise.
Abraço,
Raul Santos Neto
http://raulsantosneto.wordpress.com -
Ricardo,
A melhor opção é a utilização de DDL triggers, que existe justamente uma opção para a mesma ser disparada a execução de uma procedure.
De uma olhada aqui:
http://msdn.microsoft.com/en-us/library/ms190989.aspx
http://msdn.microsoft.com/en-us/library/ms189799.aspx
http://msdn.microsoft.com/en-us/library/ms186406.aspx
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com
Bom dia Fabrizzio;Eu pensei nisto, contudo, a execução de uma procedure na verdade não é um evento DDL, a criação/alteração/drop sim, mas não é o caso.
-
Olá Ricardo,
Você quer auditar suas SPs ou simplesmente monitorar por um tempo para troubleshooting ou debugging? Se forem estes os casos, sugiro (dependendo de seu ambiente - se for produção, tenha cautela!) rodar o SQL Profile para gravar um trace das execuções por determinado período, para posterior análise.
Abraço,
Raul Santos Neto
http://raulsantosneto.wordpress.com
Bom dia Raul;Profile não é uma opção, servidor de produção e tals.
-
Bom dia Ricardo,
a resposta para sua pergunta é "Sim" é possivel criar uma trigger de auditoria no SQL Std 2008 R2. Sugiro criar uma tabela(armazenara as informações das procedures) após feito isso crie uma trigger com trace, armazenando as informações em um arquivo ".trc". Crie um Job que carregue uma tabela com as informções contidas no arquivo ".trc", após ser carregada a tabela limpe a mesma.
Espero ter ajudado.
- Sugerido como Resposta Marcus Vinícius BittencourtMVP quinta-feira, 29 de dezembro de 2011 12:49