Compartilhar via


Rastreando e reproduzindo eventos

No SMO, os Trace objetos e Replay no Microsoft.SqlServer.Management.Trace namespace fornecem acesso programático à funcionalidade SQL Server Profiler, que é usada para monitorar uma instância do SQL Server ou do Analysis Services. Você pode capturar e salvar dados sobre cada evento em um arquivo ou tabela para análise posterior. Por exemplo, é possível monitorar um ambiente de produção para observar quais procedimentos estão impedindo o desempenho devido à lentidão na execução.

Os Trace objetos e Replay fornecem um conjunto de objetos que podem ser usados para criar rastreamentos em uma instância de SQL Server. Esses objetos podem ser usados de dentro de seus próprios aplicativos para criar rastreamentos manualmente para SQL Server ou Analysis Services. Além disso, os objetos SMO Trace podem ser usados para ler arquivos e tabelas de rastreamento do SQL que foram criados monitorando SQL Server, Analysis Services ou registro em log de DTS.

Os objetos Trace de SMO permitem que você execute estas funções:

  • Criar um rastreamento.

  • Definir os filtros no rastreamento.

  • Definir os eventos que estão sendo localizados.

  • Interromper ou iniciar um rastreamento.

  • Ler arquivos e tabelas de rastreamento.

  • Obter informações sobre eventos em um rastreamento.

  • Obter informações sobre filtros em um rastreamento.

  • Manipular dados de rastreamento programaticamente.

  • Escrever tabelas e arquivos de rastreamento.

  • Reproduzir arquivos ou tabelas de rastreamento.

Os dados de rastreamento dos Trace objetos e Replay podem ser usados pelo aplicativo SMO ou podem ser examinados manualmente usando SQL Server Profiler. Os dados de rastreamento também são compatíveis com os procedimentos armazenados SQL Trace que também fornecem capacidades de rastreamento.

Os objetos de rastreamento SMO residem no namespace Microsoft.SqlServer.Management.Trace, que requer uma referência ao arquivo Microsoft.SQLServer.ConnectionInfo.dll.

Os Trace objetos e Replay exigem um ServerConnectionServer objeto para estabelecer uma conexão com a instância do SQL Server. O objeto ServerConnection reside no namespace Microsoft.SqlServer.Management.Common, que requer uma referência ao arquivo Microsoft.SQLServer.ConnectionInfo.dll.

Observação

Os objetos Trace e Replay não têm suporte em uma plataforma de 64 bits.