Terminologia do SQL Server Profiler
Para usar o SQL Server Profiler, você precisa compreender os termos que descrevem o modo de funcionamento da ferramenta.
Evento
Um evento é uma ação gerada dentro de uma instância do Mecanismo de banco de dados do SQL Server. São exemplos:Conexões, falhas e desconexões de logon.
Instruções Transact-SQL SELECT, INSERT, UPDATE e DELETE.
Status de lote de chamadas de procedimento remoto (RPC).
O início ou término de um procedimento armazenado.
O início ou término de instruções dentro de procedimentos armazenados.
O início ou término de um lote de SQL.
Um erro gravado no log de erros do SQL Server.
Um bloqueio adquirido ou liberado em um objeto de banco de dados.
Um cursor aberto.
Verificações de permissão de segurança.
Todos os dados gerados por um evento são exibidos no rastreamento em uma única linha. Esta linha é cruzada por colunas de dados que descrevem o evento em detalhes.
Classede evento
Uma classe de evento é um tipo de evento que pode ser rastreado. A classe de evento contém todos os dados que podem ser informados por um evento. São exemplos de classes de evento:SQL:BatchCompleted
Audit Login
Audit Logout
Lock:Acquired
Lock:Released
Categoriade evento
Uma categoria de evento define o modo pelo qual os eventos são agrupados no SQL Server Profiler. Por exemplo, todas as classes de eventos de bloqueio são agrupadas dentro da categoria de evento Locks. Categorias de evento, contudo, só existem dentro do SQL Server Profiler. Este termo não reflete o modo pelo qual são agrupados eventos do Mecanismo.Colunade dados
Uma coluna de dados é um atributo de uma classe de evento capturada no rastreamento. Como a classe de evento determina o tipo de dados que pode ser coletado, nem todas as colunas de dados se aplicam a todas as classes de evento. Por exemplo, em um rastreamento que captura a classe de evento Lock:Acquired, a coluna de dados BinaryData contém o valor da ID de página ou linha bloqueada, mas a coluna de dados Integer Data não contém nenhum valor, pois ela não se aplica à classe de evento que está sendo capturada. Para obter mais informações sobre colunas de dados, consulte Descrevendo eventos usando colunas de dados.Modelo
Um modelo define a configuração padrão para um rastreamento. Especificamente, ele contém as classes de evento que se quer monitorar com o SQL Server Profiler. Por exemplo, você pode criar um modelo que especifique os eventos, colunas de dados e filtros a usar. Um modelo não é executado, mas, sim, salvo como um arquivo de extensão .tdf. Uma vez salvo, o modelo controla os dados capturados quando um rastreamento que o tem por base é ativado.Rastreamento
Um rastreamento captura dados segundo classes de evento, colunas de dados e filtros selecionados. Por exemplo, você pode criar um rastreamento para monitorar erros de exceção. Para tanto, deve-se selecionar a classe de evento Exception e as colunas de dados Error, State e Severity. É preciso coletar os dados dessas três colunas para que os dados produzidos pelo rastreamento façam sentido. Em seguida, você pode executar um rastreamento configurado dessa forma e coletar dados sobre todo evento Exception que ocorrer no servidor. O rastreamento pode ser salvo ou utilizado para análise imediata. Rastreamentos podem ser reproduzidos em data posterior, embora certos eventos, como Exception, nunca sejam reproduzidos. Você também pode salvar o rastreamento como um modelo, para criar rastreamentos semelhantes no futuro.O SQL Server dispõe de duas formas de rastrear uma instância sua: através do SQL Server Profiler ou de procedimentos armazenados do sistema.
Filtro
Ao criar um rastreamento ou modelo, você pode definir critérios para filtrar os dados coletados pelo evento. Para impedir que os rastreamentos se tornem grandes demais, você pode filtrá-los de modo que apenas um subconjunto dos dados do evento sejam coletados. Por exemplo, você pode limitar os nomes de usuário do Windows no rastreamento a usuários específicos, reduzindo, assim, os dados de saída.Se não houver um filtro definido, serão retornados todos os eventos das classes de evento selecionadas na saída do rastreamento.