Udostępnij za pośrednictwem


Typ zbierających liczników wydajności

Liczniki wydajności można użyć typ modułu zbierającego do zbierania informacji o licznikach wydajności określonych z komputera, na którym działa SQL Server 2008.Można to dane później jako podstawy dla rozwiązywania problemów lub planowania pojemności.To typ modułu zbierającego jest zarejestrowany w core.supported_collector_typeswidok.

To typ modułu zbierającego ma następujące parametry wejścia:

  • Obiekty. SQL Server Obiektów uruchomionych wystąpienie z SQL Server.

  • Liczniki.Liczniki związane z SQL Server obiektu.

  • Wystąpień.Wystąpienia określonego obiektu.

Aby uzyskać więcej informacji o obiektach i licznikach, zobacz Za pomocą SQL Server obiekty.

Ostrzeżenie

Niektóre parametry wejściowe obsługuje symboli wieloznacznych, umożliwiające zawierają wiele liczników w jednej instrukcja.Obsługa znaków wieloznacznych jest jednak ograniczone.Nie można użyć symbolu wieloznacznego, poziom obiektów.Na poziomie liczniki i wystąpienia tylko informacje na temat obsługi symbolu wieloznacznego, na początku ciąg znaków (na przykład "* procesora") lub na końcu ciąg znaków (na przykład "pamięci *").

Schemat wprowadzania liczników wydajności

Liczniki wydajności typ modułu zbierającego używa następującego schematu dla parametrów wejściowych.

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

Poniższy przykład kodu pokazuje, jak używać schematu.

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

W tym przykładzie spowoduje liczniki "_Suma" wystąpienie o nazwach zaczynających się od "Blokada", aby pobrać dla SQLServer:Locks obiektu.Również będzie pobierać wszystkie wystąpienia wszystkie liczniki, które koniec z "/ s" dla SQLServer:SQLStatistics obiektu.Wreszcie pobierze "% czasu procesora" wszystkie wystąpienia licznika Processor obiektu.

Przetwarzanie i wyjście

Liczniki wydajności typ modułu zbierającego używa zbierania i przekazywania pakietów dostarczonych przez moduł zbierający dane.To typ modułu zbierającego zależy od interfejsu API Pomocnika danych wydajności dla kwerend i uzyskiwania danych z liczników wydajności.Aby uzyskać więcej informacji, zobacz przy użyciu biblioteki Pomocnika danych wydajności w witrynie MSDN.

Po zakończeniu zbierania danych luzem modułów zbierających dane przekazywania danych do snapshots.performance_counters przeglądać w magazyn danych zarządzania.Aby uzyskać więcej informacji, zobacz Zarządzanie magazynem danych.