Usare oggetti di SQL Server

Si applica a:SQL Server

Microsoft SQL Server rende disponibili oggetti e contatori utilizzabili in Monitoraggio di sistema per il monitoraggio dell'attività nei computer che eseguono un'istanza di SQL Server. Per oggetto si intende qualsiasi risorsa di SQL Server, ad esempio un blocco di SQL Server o un processo di Windows. Ogni oggetto contiene uno o più contatori che determinano diversi aspetti degli oggetti da monitorare. Ad esempio, l'oggetto SQL Server Locks contiene i contatori Numero di blocchi critici deadlock/sec e Timeout blocchi/sec.

Se un computer include più risorse dello stesso tipo, saranno presenti più istanze dello stesso tipo di oggetto. Ad esempio, nei sistemi con più processori saranno presenti più istanze dell'oggetto di tipo Processor . Per ogni database di SQL Server sarà presente un'istanza dell'oggetto di tipo Databases. Per alcuni tipi di oggetti, ad esempio Memory Manager , è prevista una sola istanza. Se sono presenti più istanze di un tipo di oggetto, è possibile aggiungere i contatori per tenere traccia delle statistiche di ogni singola istanza o in molti casi di tutte le istanze contemporaneamente. I contatori per l'istanza predefinita sono visualizzati nel formato SQLServer:<nome oggetto>. I contatori per le istanze denominate sono visualizzati nel formato MSSQL$<nome istanza>:<nome contatore> o SQLAgent$<nome istanza>:<nome contatore>.

I valori dei contatori delle prestazioni di SQL Server vengono generati usando il motore del contatore delle prestazioni di Windows. Alcuni valori dei contatori non vengono calcolati direttamente dal motore di database SQL Server. SQL Server fornisce valori di base al motore del contatore delle prestazioni di Windows, che eseguirà i calcoli necessari, ad esempio le percentuali. La vista di gestione dinamica sys.dm_os_performance_counters (Transact-SQL) fornisce tutti i contatori con il valore originale generato da SQL Server. La colonna cntr_type indica il tipo di contatore. Il modo in cui il motore del contatore delle prestazioni di Windows elabora i valori dei contatori di SQL Server dipende da questo tipo. Per altre informazioni sui tipi di contatori delle prestazioni, vedere la documentazione di Strumentazione gestione Windows.

Per specificare gli oggetti e i contatori di SQL Server da monitorare all'avvio di Monitoraggio di sistema, aggiungere o rimuovere i contatori nel grafico e salvare le impostazioni.

È possibile configurare Monitoraggio di sistema per visualizzare le statistiche di qualsiasi contatore di SQL Server. È anche possibile impostare un valore soglia per i contatori di SQL Server e generare un avviso quando viene superato il valore specificato. Per altre informazioni sull'impostazione di un avviso, vedere Creare un avviso del database di SQL Server.

Nota

Le statistiche SQL Server sono visualizzate solo quando viene installata un'istanza di SQL Server. Se l'istanza di SQL Server viene arrestata e riavviata, la visualizzazione delle statistiche viene interrotta e ripresa automaticamente. Si noti inoltre che i contatori di SQL Server verranno visualizzati nello snap-in di Monitoraggio di sistema anche se SQL Server non è in esecuzione. Su un'istanza di cluster, i contatori delle prestazioni funzionano solo sul nodo in cui SQL Server è in esecuzione.

In questo articolo sono contenute le sezioni seguenti:

Oggetti prestazione di SQL Server Agent

Nella tabella seguente sono indicati gli oggetti prestazione disponibili per SQL Server Agent:

Oggetto prestazione Descrizione
SQLAgent:Avvisi Offre informazioni relative agli avvisi di SQL Server Agent.
SQLAgent:Processi Offre informazioni relative ai processi di SQL Server Agent.
SQLAgent:JobSteps Offre informazioni relative ai passaggi di processo di SQL Server Agent.
SQLAgent:Statistiche Offre informazioni generali relative a SQL Server Agent.

Oggetti prestazione di Service Broker

Nella tabella seguente sono indicati gli oggetti prestazione disponibili per Service Broker.

Oggetto prestazione Descrizione
SQLServer:Attivazione Broker Offe informazioni sulle attività attivate da Service Broker.
SQLServer:Statistiche Broker Offre informazioni generali su Service Broker.
SQLServer:Broker Transport Offre informazioni relative alle funzioni di rete di Service Broker.

Oggetti prestazione di SQL Server

Nella seguente tabella vengono descritti gli oggetti di SQL Server.

Oggetto prestazione Descrizione
SQLServer:Access Methods Ricerca e misura l'allocazione degli oggetti di database di SQL Server (ad esempio, il numero di ricerche eseguite negli indici o il numero di pagine allocate per gli indici e i dati).
SQLServer:Backup Device Offre informazioni sui dispositivi di backup utilizzati nelle operazioni di backup e ripristino, ad esempio la velocità effettiva del dispositivo di backup.
SQLServer:Batch Resp Statistics Contatori per tenere traccia dei tempi di risposta dei batch SQL.
SQLServer:Buffer Manager Offre informazioni sui buffer di memoria utilizzati da SQL Server, ad esempio freememory e percentuale riscontri cache del buffer.
Nodo SQLServer:Buffer Offre informazioni sulla frequenza con cui SQL Server richiede le pagine disponibili e vi accede.
SQLServer:Catalog Metadata Definisce un oggetto gestione metadati catalogo per SQL Server.
SQLServer:CLR Offre informazioni su Common Language Runtime (CLR).
SQLServer:Columnstore Si applica a: SQL Server 2016 (13.x) e versioni successive.

Fornisce informazioni sui gruppi di righe e i segmenti per gli indici columnstore.
SQLServer:Gestione cursori per tipo Offre informazioni relative ai cursori.
SQLServer:Cursor Manager Total Offre informazioni relative ai cursori.
SQLServer:Database Mirroring Offre informazioni relative al mirroring del database.
SQLServer:Databases Offre informazioni su un database di SQL Server, ad esempio la quantità di spazio di log libero o il numero di transazioni attive nel database. Possono essere presenti più istanze di questo oggetto.
SQL Server:Deprecated Features Conta il numero di volte in cui vengono utilizzate le caratteristiche deprecate.
SQLServer:Exec Statistics Offre informazioni relative alle statistiche di esecuzione.
SQL Server:External Scripts Si applica a: SQL Server 2016 (13.x) e versioni successive.

Offre informazioni sull'esecuzione dello script esterno.
SQLServer:FileTable Statistiche associate a FileTable e all'accesso non in transazioni.
SQLServer:General Statistics Offre informazioni sull'attività dell'intero server, ad esempio il numero di utenti connessi a un'istanza di SQL Server.
SQL Server:HADR Availability Replica Offre informazioni sulle repliche di disponibilità dei gruppi di disponibilità AlwaysOn di SQL Server.
SQL Server:HADR Database Replica Offre informazioni sulle repliche di database dei gruppi di disponibilità AlwaysOn di SQL Server.
SQL Server:HTTP Storage Offre informazioni per monitorare un account di archiviazione di Microsoft Azure quando si usano file di dati di SQL Server in Microsoft Azure
SQLServer:Latch Offre informazioni sui latch sulle risorse interne, ad esempio le pagine di database, utilizzati da SQL Server.
SQLServer:Locks Offre informazioni sulle singole richieste di blocco eseguite da SQL Server, ad esempio i timeout dei blocchi e i deadlock. Possono essere presenti più istanze di questo oggetto.
SQLServer:LogPool FreePool Descrive le statistiche per il pool libero all'interno del pool di log.
SQLServer:Memory Broker Clerks Statistiche correlate ai clerk broker di memoria.
SQLServer:Gestione memoria Offre informazioni sull'utilizzo della memoria di SQL Server, ad esempio il numero totale delle strutture di blocco attualmente allocate.
SQLServer:Plan Cache Offre informazioni sulla cache di SQL Server utilizzata per archiviare oggetti, ad esempio stored procedure, trigger e piani delle query.
SQLServer: Query Store Offre informazioni sull'archivio query.
SQLServer: Statistiche del pool di risorse Fornisce informazioni sulle statistiche del pool di risorse di Resource Governor.
SQLServer:SQL Errors Offre informazioni relative agli errori di SQL Server.
SQLServer:Statistiche SQL Offre informazioni su aspetti delle query SQL Server, ad esempio il numero dei batch di istruzioni Transact-SQL ricevuti da SQL Server.
SQLServer:Transactions Offre informazioni sulle transazioni attive in SQL Server, ad esempio il numero totale di transazioni e il numero di transazioni snapshot.
SQLServer:User Settable Esegue un monitoraggio personalizzato. Ogni contatore può essere rappresentato da una stored procedure personalizzata o da qualsiasi istruzione Transact-SQL che restituisce un valore da monitorare.
SQLServer: Wait Statistics Offre informazioni relative alle attese.
SQLServer: Statistiche gruppi del carico di lavoro Offre informazioni sulle statistiche dei gruppi del carico di lavoro di Resource Governor.

Oggetti prestazione della replica di SQL Server

Nella tabella seguente sono indicati gli oggetti prestazione disponibili per la replica di SQL Server:

Oggetto prestazione Descrizione
SQLServer:Agenti di replica

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

Per altre informazioni, vedere Monitoring Replication with System Monitor.
Offre informazioni relative all'attività dell'agente di replica.

Contatori delle pipeline SSIS

Per il contatore SSIS Pipeline , vedere Contatori delle prestazioni.

Contatori delle prestazioni XTP di SQL Server (OLTP in memoria)

Per i contatori XTP (OLTP in memoria) di SQL Server, vedere Contatori delle prestazioni XTP (OLTP in memoria) di SQL Server.

Autorizzazioni

L'uso degli oggetti di SQL Server dipende dalle autorizzazioni di Windows, con l'eccezione di SQLAgent:Alerts. Per usare SQLAgent:Alerts è necessario che gli utenti siano membri del ruolo predefinito del server sysadmin.