다음을 통해 공유


성능 카운터 수집기 유형

성능 카운터 수집기 유형을 사용하여 SQL Server 2008을 실행하는 컴퓨터에서 특정 성능 카운터 정보를 수집할 수 있습니다. 나중에 이 데이터를 문제 해결 또는 용량 계획의 기준으로 사용할 수 있습니다. 이 수집기 유형은 core.supported_collector_types 뷰에 등록됩니다.

이 수집기 유형에는 다음과 같은 입력 매개 변수가 있습니다.

  • 개체. SQL Server의 인스턴스에서 실행 중인 SQL Server 개체입니다.

  • 카운터. SQL Server 개체와 관련된 카운터입니다.

  • 인스턴스. 지정된 개체의 인스턴스입니다.

개체 및 카운터에 대한 자세한 내용은 SQL Server 개체 사용을 참조하십시오.

[!참고]

일부 입력 매개 변수는 와일드카드 문자를 지원하므로 하나의 문에서 여러 개의 카운터를 사용할 수 있습니다. 하지만 와일드카드 문자 지원에는 제한이 따릅니다. 개체 수준에서는 와일드카드 문자를 사용할 수 있습니다. 카운터 및 인스턴스 수준에서는 문자열의 시작 부분(예: '* 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의 Using the Performance Data Helper Library를 참조하십시오.

데이터 컬렉션이 완료되면 데이터 수집기는 관리 데이터 웨어하우스의 snapshots.performance_counters 뷰로 데이터를 대량 업로드합니다. 자세한 내용은 관리 데이터 웨어하우스를 참조하십시오.

변경 내역

업데이트된 내용

성능 카운터 수집기 유형에 대한 입력 매개 변수가 수정되었습니다.

스키마를 사용하는 방법을 보여 주는 코드 예제가 수정되었습니다.