Partilhar via


Salvar rastreamentos e modelos de rastreamento

Aplica-se a:SQL ServerAzure SQL Managed Instance

É importante distinguir salvar arquivos de rastreamento de salvar modelos de rastreamento. Salvar um arquivo de rastreamento envolve salvar os dados de evento capturados em um local especificado. Salvar um modelo de rastreamento envolve salvar a definição do rastreamento, como colunas de dados especificadas, classes de evento ou filtros.

Guardar rastreios

Salve os dados de eventos capturados em um arquivo ou em uma tabela do SQL Server quando precisar analisar ou reproduzir os dados capturados posteriormente. Use um arquivo de rastreamento para fazer o seguinte:

  • Use um arquivo de rastreamento ou uma tabela de rastreamento para criar uma carga de trabalho usada como entrada para o Orientador de Otimização do Mecanismo de Banco de Dados.

  • Use um arquivo de rastreamento para capturar eventos e enviar o arquivo de rastreamento para o provedor de suporte para análise.

  • Use as ferramentas de processamento de consultas no SQL Server para acessar os dados ou para exibir os dados no SQL Server Profiler. Somente membros da função de servidor fixa sysadmin ou do criador da tabela podem acessar a tabela de rastreamento diretamente.

A captura de dados de rastreamento em uma tabela é uma operação mais lenta do que a captura de dados de rastreamento em um arquivo. Uma alternativa é capturar dados de rastreamento em um arquivo, abrir o arquivo de rastreamento e salvar o rastreamento como uma tabela de rastreamento.

Quando você usa um arquivo de rastreamento, o SQL Server Profiler salva dados de eventos capturados (não definições de rastreamento) em um arquivo de Rastreamento do SQL Server Profiler (*.trc). A extensão é adicionada ao final do arquivo automaticamente quando o arquivo de rastreamento é salvo, independentemente de qualquer outra extensão especificada. Por exemplo, se você especificar um arquivo de rastreamento chamado Trace.dat, o arquivo criado será chamado Trace.dat.trc.

Importante

Os usuários que têm a permissão SHOWPLAN, ALTER TRACE ou VIEW SERVER STATE podem exibir consultas capturadas na saída Showplan. Essas consultas podem conter informações confidenciais, como senhas. Portanto, recomendamos que você conceda essas permissões apenas a usuários autorizados a exibir informações confidenciais, como membros da função de banco de dados fixa db_owner ou membros da função de servidor fixa sysadmin . Além disso, recomendamos que você salve apenas arquivos Showplan ou arquivos de rastreamento que contenham eventos relacionados a Showplan em um local que use o sistema de arquivos NTFS e que restrinja o acesso a usuários autorizados a exibir informações confidenciais.

Guardar modelos

A definição de modelo de um rastreamento inclui as classes de evento, colunas de dados, filtros e todas as outras propriedades (exceto os dados de evento capturados) que são usadas para criar um rastreamento. O SQL Server Profiler fornece modelos de sistema predefinidos para tarefas comuns de rastreamento e para tarefas específicas, como a criação de uma carga de trabalho que o Orientador de Otimização do Mecanismo de Banco de Dados pode usar para ajustar o design do banco de dados físico. Você também pode criar e salvar modelos definidos pelo usuário.

Importar e exportar modelos

O SQL Server Profiler permite importar e exportar modelos de um servidor para outro. A exportação de um modelo move uma cópia de um modelo existente para um diretório que você especificar. Importar um modelo faz uma cópia do modelo que especificares. Quando esses modelos são exibidos no SQL Server Profiler, você pode distingui-los dos modelos de sistema pelo termo "(usuário)" que segue o nome do modelo. Não é possível substituir ou modificar diretamente um modelo de sistema predefinido.

Analise o desempenho com modelos

Se você monitorar o SQL Server com frequência, use modelos para analisar o desempenho. Os modelos capturam os mesmos dados de evento cada vez e usam a mesma definição de rastreamento para monitorar os mesmos eventos. Não é necessário definir as classes de evento e as colunas de dados sempre que criar um rastreamento. Além disso, um modelo pode ser dado a outro usuário para monitorar eventos específicos do SQL Server. Por exemplo, um provedor de suporte pode fornecer um modelo a um cliente. O cliente usa o modelo para capturar os dados de eventos necessários, que são enviados ao provedor de suporte para análise.

Guardar um rastreio num ficheiro