Partilhar via


Modelos do SQL Server Profiler

Aplica-se a:SQL ServerAzure 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).