Condividi tramite


Tipo di agente di raccolta contatori delle prestazioni

Il tipo di agente di raccolta Contatori delle prestazioni consente di raccogliere informazioni specifiche sui contatori delle prestazioni da un computer che esegue SQL Server 2008. È possibile utilizzare questi dati in un secondo momento come riferimento per la risoluzione dei problemi o la pianificazione della capacità. Questo tipo di agente di raccolta è registrato nella vista core.supported_collector_types.

Questo tipo di agente di raccolta ha i seguenti parametri di input:

  • Oggetti. Gli oggetti di SQL Server in esecuzione in un'istanza di SQL Server.

  • Contatori. I contatori associati a un oggetto di SQL Server.

  • Istanze. Le istanze dell'oggetto specificato.

Per ulteriori informazioni su oggetti e contatori, vedere Utilizzo degli oggetti di SQL Server.

Nota

Alcuni parametri di input supportano i caratteri jolly, che consentono di includere più contatori in un'unica istruzione. Tale supporto è tuttavia limitato. Non è possibile utilizzare un carattere jolly al livello Oggetti. Ai livelli Contatori e Istanze il supporto è supportato solo l'utilizzo di un carattere jolly all'inizio (ad esempio '* Processore') o alla fine della stringa (ad esempio 'Memoria *').

Schema di input dei contatori delle prestazioni

Il tipo di agente di raccolta Contatori delle prestazioni utilizza lo schema seguente per i parametri di input.

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

Nell'esempio di codice seguente è illustrato l'utilizzo dello 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>

L'esempio consente il recupero dei contatori per l'istanza "_Total", con nomi che iniziano con "Lock" per l'oggetto SQLServer:Locks. Consente inoltre di recuperare tutte le istanze di tutti i contatori che terminano con "/sec" per l'oggetto SQLServer:SQLStatistics. Infine, consente di recuperare il contatore "% tempo processore" per tutte le istanze dell'oggetto Processore.

Elaborazione e output

Il tipo di agente di raccolta Contatori delle prestazioni utilizza i pacchetti di raccolta e caricamento forniti dall'agente di raccolta dati. Per eseguire una query e ottenere dati dai contatori delle prestazioni, questo tipo di agente di raccolta dipende dall'API dell'helper Dati di prestazione. Per ulteriori informazioni, vedere Utilizzo della libreria dell'helper Dati di prestazione in MSDN.

Al termine della raccolta dati, l'agente di raccolta dati esegue un caricamento bulk dei dati nella vista snapshots.performance_counters nel data warehouse di gestione. Per ulteriori informazioni, vedere Data warehouse di gestione.