Tempo aproximado para leitura: 00:04:50 min
Dúvida
Como fazer um Profiler no SQL Server?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
O SQL Server Profiler é uma ferramenta que captura eventos do SQL Server de um servidor. Os eventos são salvos em um arquivo de rastreamento que pode ser analisado ou usado para reproduzir uma série específica de etapas na tentativa de diagnosticar um problema. O SQL Server Profiler é usado para atividades, como:
-
Percorrer consultas de problemas para localizar a causa do problema.
-
Localizar e diagnosticar consultas de execução lenta.
-
Capturar a série de instruções Transact-SQL que resultam em um problema. Em seguida, o rastreamento salvo pode ser usado para replicar o problema em um servidor de teste onde o problema pode ser diagnosticado.
-
Monitorar o desempenho do SQL Server para ajustar cargas de trabalho. Para obter mais informações sobre como ajustar o design físico do banco de dados para cargas de trabalho do banco de dados, consulte Visão geral do Orientador de Otimização do Mecanismo de Banco de Dados.
-
Correlacionar contadores de desempenho para diagnosticar problemas
O SQL Server Profiler também oferece suporte à execução de auditoria das ações executadas em instâncias do SQL Server. As auditorias registram ações relacionadas à segurança para análise posterior por um administrador do sistema.
Veja como criar um Trace com o SQL Server Profiler.
Há duas formas de iniciar a ferramenta Profiler:
1. Pelo menu iniciar > Todos os Programas > Microsoft SQL Server 20XX.XX > Performance Tools > SQL Server Profiler:
2. Será aberta a janela principal do Profiler. Clique no ícone New Trace conforme figura abaixo:
3. Será aberta a tela para logar no servidor. Em SQL Server informar o nome do servidor que se encontra o banco de dados. Caso seja Administrador da máquina poderá utilizar Windows authentication, caso contrário utilizar SQLServer Authentication e logar com o usuário SA.
4. Será exibida a janela abaixo, solicitando o nome do Arquivo de Trace Trace name, neste deve ser colocado qualquer nome:
5. Selecione a guia Events Selecion. Marque as opções Show all events e Show all coluns para que possa ter uma melhor visualização dos eventos, na coluna events marque os eventos que você deseja que sejam gravados a serem gravados no log a ser gerado conforme tela abaixo. Geralmente os eventos a serem adicionados são:
5.1 Errors and Warnings
5.2 Stored Procedures
5.3 Transactions
5.4 TSQL
Importante
O eventos Security Audit, Sessions, Stored Procedures, TSQL por padrão vêm marcados podendo manter os mesmos.
6. Selecione o botão Column Filters. Selecione o botão Column Filters. Nesta janela serão configurados os critérios para realizar a monitoração do log, desta forma podemos monitorar isoladamente o que uma determinada estação está realizando no banco de dados especificado.
Deverão ser configurados os critérios:
6.1 DatabaseName - DataBaseName expandir, clicar no sinal de + mais ao lado deste critério e no item like, adicionar o nome do banco de dados Ex: EXEMPLO, CORPORE.
Importante
Caso não saiba o nome do banco de dados, este poderá ser verificado na propriedade DATABASE NAME do alias no BDE.
6.2 HostName - Conforme citado acima o outro critério a ser configurado será o HostName, neste deverá ser adicionado o nome da máquina na rede Ex: SERVER, STENOVATO.
7. Após os procedimentos acima tiverem sidos executados, clique no botão ok e logo em seguida no botão RUN:
8. O Profiler irá começar a gravar todas as transações enviadas para o banco de dados:
9. Após simular o erro no aplicativo, basta clicar em STOP conforme print abaixo:
10. Após clicar em STOP, vá ao menu File > Save As > Trace File, informe um nome qualquer para o arquivo e clique no botão salvar:
1 Comentários