Salvando rastreamentos e modelos de rastreamento

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

Salvando rastreamentos

Salve os dados de evento capturados em um arquivo ou tabela do SQL Server quando for preciso analisá-los ou reproduzi-los mais tarde. Use um arquivo de rastreamento para fazer o seguinte:

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

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

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

ObservaçãoObservação

Capturar dados de rastreamento em uma tabela é uma operação mais demorada do que capturá-los em um arquivo. Uma alternativa é capturar os dados de rastreamento em um arquivo, abrir o arquivo e salvar o rastreamento como tabela de rastreamento.

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

Observação importanteImportante

Os usuários que tiverem a permissão SHOWPLAN, ALTER TRACE ou VIEW SERVER STATE poderão exibir consultas capturadas na saída do Plano de Execução. Essas consultas podem conter informações confidenciais, como senhas. Portanto, é recomendável que você somente conceda essas permissões 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, também é recomendável somente salvar arquivos do Plano de Execução ou arquivos de rastreamento que contenham eventos relacionados ao Plano de Execução em um local que use o sistema de arquivos NTFS e restringir o acesso a usuários autorizados a exibir informações confidenciais.

Salvando modelos

A definição de modelo de um rastreamento compreende as classes de evento, as colunas de dados, os filtros e quaisquer outras propriedades (exceto os dados de eventos capturados) utilizadas para criar um rastreamento. O SQL Server Profiler fornece modelos do sistema predefinidos para tarefas de rastreamento comuns ou específicas, como criar uma carga de trabalho que possa ser utilizada pelo Orientador de Otimização do Mecanismo de Banco de Dados para ajustar o design físico do banco de dados. Também é possível criar e salvar modelos definidos pelo usuário.

Importando e exportando modelos

O SQL Server Profiler permite-lhe importar e exportar modelos de um servidor para outro. A exportação de um modelo é a migração de uma cópia de um modelo existente para um diretório especificado. A importação de um modelo é a criação de uma cópia de um modelo especificado. Quando esses modelos são exibidos no SQL Server Profiler, é possível distingui-los dos modelos do sistema, devido ao termo "(user)" que acompanha seu nome. Não é possível substituir ou modificar diretamente um modelo do sistema predefinido.

Analisando o desempenho com modelos

Se você monitorar o SQL Server com frequência, use modelos para analisar o desempenho. Os modelos capturam sempre os mesmos dados de eventos e usam a mesma definição de rastreamento para monitorar os mesmos eventos. Você não precisa definir as classes de evento e colunas de dados toda vez que cria um rastreamento. Além disso, um modelo pode ser passado a outro usuário para o monitoramento de 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 evento necessários e, então, envia-os ao provedor de suporte para análise.