Salvar rastreamentos e modelos de rastreamento

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

É importante distinguir entre salvar arquivos de rastreamento e 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 de rastreamento diretamente.

Observaçã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 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á denominado Trace.dat.trc.

Importante

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 inclui as classes de evento, as colunas de dados, os filtros e todas as outras propriedades (menos os dados de evento capturados) que são usadas para criar um rastreamento. SQL Server Profiler fornece modelos de sistema predefinidos para tarefas comuns de rastreamento e para tarefas específicas, como criar uma carga de trabalho que o Orientador de Otimização do Mecanismo de Banco de Dados pode usar para ajustar o design de banco de dados físico. Também é possível criar e salvar modelos definidos pelo usuário.

Importando e exportando modelos

SQL Server Profiler permite 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 pelo termo "(user)" que acompanha o nome dele. Não é possível substituir ou modificar diretamente um modelo do sistema predefinido.

Analisando o desempenho com modelos

Se você monitorar o SQL Servercom 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.

Para salvar um rastreamento em um arquivo

Salvar resultados de rastreamento em um arquivo (SQL Server Profiler)

sp_trace_create (Transact-SQL)

Consulte Também

Salvar resultados de rastreamento em uma tabela (SQL Server Profiler)
Criar um modelo de rastreamento (SQL Server Profiler)
Derivar um modelo de um rastreamento em execução (SQL Server Profiler)
Derivar um modelo a partir de um arquivo ou tabela de rastreamento (SQL Server Profiler)
Exportar um modelo de rastreamento (SQL Server Profiler)
Importar um modelo de rastreamento (SQL Server Profiler)