次の方法で共有


パフォーマンス カウンタ コレクタ型

パフォーマンス カウンタ コレクタ型は、SQL Server 2008 を実行しているコンピュータから特定のパフォーマンス カウンタ情報を収集するために使用できます。このデータは、後でトラブルシューティングやキャパシティ プランニングのベースラインとして使用できます。このコレクタ型は、core.supported_collector_types ビューに登録されています。

このコレクタ型には次の入力パラメータがあります。

  • Objects。SQL Server のインスタンスで実行されている SQL Server オブジェクトです。

  • Counters。SQL Server オブジェクトに関連付けられたカウンタです。

  • Instances。指定したオブジェクトのインスタンスです。

オブジェクトおよびカウンタの詳細については、「SQL Server オブジェクトの使用」を参照してください。

注意注意

入力パラメータには、ワイルドカード文字をサポートしているものがあります。ワイルドカード文字を使用すると、1 つのステートメントに複数のカウンタを含めることができます。ただし、ワイルドカード文字のサポートは制限されています。Objects レベルではワイルドカード文字を使用できません。Counters レベルと Instances レベルでは、文字列の先頭 (たとえば "* Processor") または文字列の末尾 (たとえば "Memory *") にのみワイルドカード文字を使用できます。

パフォーマンス カウンタ入力スキーマ

パフォーマンス カウンタ コレクタ型は、入力パラメータに次のスキーマを使用します。

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

次のコード例では、スキーマの使用方法を示しています。

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

この例では、SQLServer:Locks オブジェクトについて、名前が "Lock" で始まる "_Total" インスタンスのカウンタが取得されます。また、SQLServer:SQLStatistics オブジェクトについて、"/sec" で終わるすべてのカウンタのすべてのインスタンスが取得されます。最後に、Processor オブジェクトのすべてのインスタンスの "% Processor Time" カウンタが取得されます。

処理と出力

パフォーマンス カウンタ コレクタ型は、データ コレクタから提供されたコレクション パッケージとアップロード パッケージを使用します。このコレクタ型は、パフォーマンス データ ヘルパ API を使用してパフォーマンス カウンタのデータを照会し、取得します。詳細については、MSDN の「パフォーマンス データ ヘルパ ライブラリの使用」を参照してください。

データ コレクションが完了すると、データ コレクタによって、管理データ ウェアハウス内の snapshots.performance_counters ビューにデータが一括アップロードされます。詳細については、「管理データ ウェアハウス」を参照してください。

変更履歴

変更内容

パフォーマンス カウンタ コレクタ型の入力スキーマを修正しました。

スキーマの使用方法を示すコード例を修正しました。