Compartir a través de


Tipo de recopilador de contadores de rendimiento

El tipo de recopilador de contadores de rendimiento se puede utilizar para recopilar información de los contadores de rendimiento específicos de un equipo que ejecute SQL Server 2008. Estos datos se pueden utilizar posteriormente como línea base para la solución de problemas o para el planeamiento de capacidad. Este tipo de recopilador se registra en la vista core.supported_collector_types.

Este tipo de recopilador tiene los parámetros de entrada siguientes:

  • Objetos. Los objetos de SQL Server que se ejecutan en una instancia de SQL Server.

  • Contadores. Los contadores asociados a un objeto de SQL Server.

  • Instancias. Las instancias del objeto especificado.

Para obtener más información sobre objetos y contadores, vea Usar objetos de SQL Server.

Nota

Algunos parámetros de entrada admiten caracteres comodín, lo que permite incluir varios contadores en una instrucción. Sin embargo, la admisión de caracteres comodín es limitada. No se puede usar un carácter comodín en el nivel de objetos. En los niveles de contadores e instancias solo se admite un carácter comodín al principio de la cadena (por ejemplo, '* Procesador') o al final de la cadena (por ejemplo, 'Memoria *').

Esquema de entrada de Contadores de rendimiento

El tipo de recopilador Contadores de rendimiento utiliza el esquema siguiente para los 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>

En el siguiente ejemplo de código, se muestra cómo utilizar el 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>

En este ejemplo se recuperarán contadores para la instancia "_Total" cuyos nombres empiezan por "Lock" para el objeto SQLServer:Locks. También se recuperarán todas las instancias de todos los contadores que terminen en "/sec" para el objeto SQLServer:SQLStatistics. Finalmente, se recuperará el contador "% de tiempo de procesador" para todas las instancias del objeto Procesador.

Procesamiento y resultado

El tipo de recopilador Contadores de rendimiento utiliza los paquetes de recopilación y carga proporcionados por el recopilador de datos. Este tipo de recopilador depende de la API del Ayudante de datos de rendimiento para consultar y obtener los datos de los contadores de rendimiento. Para obtener más información, vea Using the Performance Data Helper Library en MSDN.

Cuando finaliza la recopilación de datos, el recopilador de datos realiza una carga masiva de los datos a la vista snapshots.performance_counters del almacén de administración de datos. Para obtener más información, vea El almacén de administración de datos.