Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Você pode usar o SQL Server Profiler para criar modelos que definem as classes de evento e as colunas de dados a serem incluídas nos rastreamentos. Depois de definir e salvar o modelo, você pode executar um rastreamento que registra os dados para cada classe de evento selecionada. Você pode usar um modelo em muitos rastreamentos; o modelo não é executado em si.
O SQL Server Profiler oferece modelos de rastreamento predefinidos que permitem configurar facilmente as classes de evento que provavelmente serão necessárias para rastreamentos específicos. O modelo Padrão, por exemplo, ajuda você a criar um rastreamento genérico para registrar logins, logouts, lotes concluídos e informações de conexão. Você pode usar esse modelo para executar rastreamentos sem modificação ou como ponto de partida para modelos adicionais com diferentes configurações de evento.
Além de rastreamentos de modelos predefinidos, o SQL Server Profiler também permite criá-los a partir de um modelo em branco, não contendo classes de evento por padrão. O uso do modelo de rastreamento em branco pode ser útil quando um rastreamento planejado não se assemelha às configurações de nenhum dos modelos predefinidos.
O SQL Server Profiler pode rastrear vários tipos de servidor. Por exemplo, você pode rastrear o Analysis Services e o SQL Server. No entanto, as classes de evento que podem ser incluídas não são as mesmas para cada tipo de servidor. Portanto, o SQL Server Profiler mantém modelos diferentes para servidores diferentes e disponibiliza o modelo específico que corresponde ao tipo de servidor selecionado.
Modelos predefinidos
Além do modelo Standard (padrão), o SQL Server Profiler inclui vários modelos predefinidos para monitorar determinados tipos de eventos. A tabela a seguir lista os modelos predefinidos, sua finalidade e as classes de evento para as quais eles capturam informações.
| Nome do modelo | Finalidade do modelo | Classes de eventos |
|---|---|---|
SP_Counts |
Captura o comportamento de execução do procedimento armazenado ao longo do tempo. | SP:Início |
| Padrão | Ponto de partida genérico para criar um rastreamento. Captura todos os lotes Transact-SQL e procedimentos armazenados que são executados. Use para monitorar a atividade geral do servidor de banco de dados. |
Login de auditoria Encerrar sessão da auditoria Conexão existente RPC:Concluído SQL:BatchCompleted SQL:BatchStarting |
| TSQL | Captura todas as instruções Transact-SQL que são enviadas pelos clientes ao SQL Server e o momento de emissão. Use para depurar aplicativos cliente. |
Login de auditoria Encerrar sessão da auditoria Conexão existente RPC:Início SQL:BatchStarting |
| TSQL_Duration | Captura todas as instruções Transact-SQL enviadas ao SQL Server pelos clientes, seu tempo de execução (em milissegundos) e as agrupa por duração. Use para identificar consultas lentas. |
RPC:Concluído SQL:BatchCompleted |
| TSQL_Grouped | Captura todas as instruções Transact-SQL enviadas ao SQL Server e a hora em que foram emitidas. Agrupa informações por usuário ou cliente que enviou a declaração. Use para investigar consultas de um cliente ou usuário específico. |
Login de auditoria Encerrar sessão da auditoria Conexão existente RPC:Início SQL:BatchStarting |
| TSQL_Locks | Captura todas as instruções de Transact-SQL enviadas ao SQL Server pelos clientes, juntamente com eventos de bloqueio excecionais. Utilize para solucionar problemas de deadlocks, tempo limite de bloqueio e eventos de escalonamento de bloqueio. |
Relatório de processo bloqueado SP:StmtConcluído SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Gráfico de impasse Bloquear:Cancelar Bloqueio:Impasse Bloqueio: Deadlock Chain Bloqueio:Escalação Bloqueio:Tempo limite (tempo limite>0) |
| TSQL_Replay | Captura informações detalhadas sobre Transact-SQL instruções que são necessárias se o rastreamento for reproduzido. Use para executar ajustes iterativos, como testes de benchmark. |
CursorFechar CursorExecute CursorOpen CursorPrepare DesprepararCursor Login de auditoria Encerrar sessão da auditoria Conexão existente Parâmetro de saída RPC RPC:Concluído RPC:Início SQL preparado pela Exec Preparar SQL SQL:BatchCompleted SQL:BatchStarting |
| TSQL_SPs | Captura informações detalhadas sobre todos os procedimentos armazenados em execução. Utilize para analisar os passos componentes de procedimentos armazenados. Adicione o evento SP:Recompile se suspeitar que os procedimentos estão sendo recompilados. |
Login de auditoria Encerrar sessão da auditoria Conexão existente RPC:Início SP:Concluído SP:Início SP:StmtStarting SQL:BatchStarting |
| Ajuste | Captura informações sobre procedimentos armazenados e execução em lote Transact-SQL. Use para produzir saída de rastreamento que o Orientador de Otimização do Mecanismo de Banco de Dados pode usar como uma carga de trabalho para ajustar bancos de dados. |
RPC:Concluído SP:StmtConcluído SQL:BatchCompleted |
Para obter informações sobre as classes de evento, consulte Referência de classe de evento do SQL Server.
Modelo padrão
O SQL Server Profiler designa automaticamente o modelo Standard como o modelo padrão aplicado a qualquer novo rastreamento. No entanto, você pode alterar o modelo padrão para qualquer outro modelo predefinido ou definido pelo usuário. Para alterar o modelo padrão, marque a caixa de seleção Usar como modelo padrão para o tipo de servidor selecionado ao criar ou editar um modelo usando a guia Geral da caixa de diálogo Propriedades do Modelo de Rastreamento .
Para navegar até a caixa de diálogo Propriedades do Modelo de Rastreamento , no menu Arquivo do SQL Server Profiler, escolha Modelos e selecione Novo Modelo ou Editar Modelo.
O modelo padrão é específico para um determinado tipo de servidor. Alterar o padrão para um tipo de servidor não afeta o modelo padrão para nenhum outro tipo de servidor. Para obter mais informações sobre como definir um modelo padrão para um servidor específico, consulte Definir padrões de definição de rastreamento (SQL Server Profiler).