Compartilhar via


Tipo de coletor de contadores desempenho

O tipo de coletor Contadores de Desempenho pode ser usado para coletar informações de contador de desempenho específicas de um computador que está executando o SQL Server 2008. Você pode usar esses dados posteriormente como uma linha de base para resolver problemas ou para o planejamento de capacidade. Esse tipo de coletor é registrado na exibição core.supported_collector_types.

Esse tipo de coletor tem os seguintes parâmetros de entrada:

  • Objetos. Os objetos do SQL Server em execução em uma instância do SQL Server.

  • Contadores. Os contadores associados a um objeto do SQL Server.

  • Instâncias. As instâncias do objeto especificado.

Para obter mais informações sobre objetos e contadores, consulte Usando objetos do SQL Server.

ObservaçãoObservação

Alguns parâmetros de entrada suportam caracteres curinga, o que permite incluir vários contadores em uma instrução. No entanto, o suporte do caractere curinga é limitado. Você não pode usar um caractere curinga no nível de Objetos. Nos níveis de Contadores e Instâncias, o suporte é fornecido apenas para um caractere curinga no início da cadeia de caracteres (por exemplo, '* Processador') ou no final dela (por exemplo, 'Memória *').

Esquema de entrada de Contadores de Desempenho

O tipo de coletor Contadores de Desempenho usa o esquema a seguir para parâmetros de entrada.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="DataCollectorType">
  <xs:element name="PerformanceCountersCollector">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PerformanceCounters">
          <xs:complexType>
            <xs:attribute name="Objects" type="xs:string" use="required" />
            <xs:attribute name="Counters" type="xs:string" use="required" />
            <xs:attribute name="Instances" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="StoreLocalizedCounterNames" type="xs:boolean" use="optional" default="false" />
    </xs:complexType>
  </xs:element>
</xs:schema>

O exemplo de código a seguir mostra como usar o esquema.

<ns:PerformanceCountersCollector xmlns:ns="DataCollectorType">  
<PerformanceCounters 
      Objects="SQLServer:Locks" 
      Counters="Lock *" 
      Instances="_Total" 
      /> 
<PerformanceCounters 
      Objects="SQLServer:SQL Statistics" 
      Counters="*/sec" 
      /> 
<PerformanceCounters 
      Objects="Processor" 
      Counters="% Processor Time" 
      Instances="*"
      /> 
</ns:PerformanceCountersCollector>

Esse exemplo resulta em contadores para a instância "_Total" com nomes que começam com "Lock" a serem recuperados para o objeto SQLServer:Locks. Todas as instâncias de todos os contadores que terminam com "/sec" também são recuperadas para o objeto SQLServer:SQLStatistics. Finalmente, ela também recupera o contador "% de Tempo do Processador" para todas as instâncias do objeto Processador.

Processamento e saída

O tipo de coletor Contadores de Desempenho usa os pacotes de coleta e de carregamento fornecidos pelo coletor de dados. Esse tipo de coletor depende da API Auxiliar dos Dados de Desempenho para consultar e obter dados dos contadores de desempenho. Para obter mais informações, consulte Usando a Biblioteca Auxiliar de Dados de Desempenho no MSDN.

Quando a coleta de dados estiver concluída, o coletor de dados em massa carrega os dados para a exibição snapshots.performance_counters no data warehouse de gerenciamento. Para obter mais informações, consulte Data warehouse de gerenciamento.