Share via


Type de collecteur Compteurs de performance

Vous pouvez utiliser le type de collecteur Compteurs de performance pour collecter des informations de compteur de performance spécifiques à partir d'un ordinateur qui exécute SQL Server 2008. Vous pouvez utiliser ces données ultérieurement comme ligne de base pour le dépannage ou la planification de la capacité. Ce type de collecteur est enregistré dans la vue core.supported_collector_types.

Ce type de collecteur possède les paramètres d'entrée suivants :

  • Objets. Les objets SQL Server qui s'exécutent dans une instance de SQL Server.

  • Compteur. Les compteurs associés à un objet SQL Server.

  • Instances. Les instances de l'objet spécifié.

Pour plus d'informations sur les objets et les compteurs, consultez Utilisation d'objets SQL Server.

[!REMARQUE]

Certains paramètres d'entrée prennent en charge les caractères génériques, qui vous permettent d'inclure plusieurs compteurs dans une instruction. Toutefois, la prise en charge des caractères génériques est limitée. Vous ne pouvez pas utiliser de caractère générique au niveau des objets. Aux niveaux des compteurs et des instances, la prise en charge d'un caractère générique est fournie uniquement en début de chaîne (par exemple, '* Processeur') ou en fin de chaîne (par exemple, 'Mémoire *').

Schéma d'entrée des compteurs de performance

Le type de collecteur Compteurs de performance utilise le schéma suivant pour les paramètres d'entrée.

<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>

L'exemple de code suivant montre comment utiliser le schéma.

<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>

Cet exemple aboutit à la récupération pour l'objet SQLServer : Verrous des compteurs de l'instance "_Total" dont le nom commence par "Lock". L'exemple récupérera également toutes les instances de tous les compteurs qui se terminent par "/s" pour l'objet SQLServer : Statistiques SQL. Enfin, il récupérer le compteur "% du temps processeur" pour toutes les instances de l'objet Processeur.

Traitement et résultat

Le type de collecteur Compteurs de performance utilise les packages de collecte et de téléchargement fournis par le collecteur de données. Ce type de collecteur dépend de l'API d'assistance pour les données de performance pour interroger et obtenir des données à partir de compteurs de performance. Pour plus d'informations, consultez Using the Performance Data Helper Library sur MSDN.

Lorsque la collecte de données est finie, le collecteur de données télécharge en bloc les données dans la vue snapshots.performance_counters de l'entrepôt de données de gestion. Pour plus d'informations, consultez Entrepôt de données de gestion.

Historique des modifications

Mise à jour du contenu

Correction du schéma d'entrée du type de collecteur Compteurs de performance.

Correction de l'exemple de code qui indique comment utiliser le schéma.