Utilizzare oggetti di SQL Server

Microsoft SQL Server fornisce oggetti e contatori che possono essere usati da Monitoraggio sistema per monitorare l'attività nei computer che eseguono un'istanza di SQL Server. Un oggetto è qualsiasi risorsa SQL Server, ad esempio un blocco 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 . Il tipo di oggetto Database ha un'istanza per ogni database in SQL Server. 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 vengono visualizzati nel formato SQLServer:<object name>. I contatori per le istanze denominate vengono visualizzati nel formato nome dell'istanza di MSSQL$<: nome del contatore o nome><>>dell'istanza di SQLAgent$<>.<

Aggiungendo o rimuovendo contatori al grafico e salvando le impostazioni del grafico, è possibile specificare gli oggetti e i contatori SQL Server monitorati all'avvio di Monitoraggio sistema.

È possibile configurare Monitoraggio sistema per visualizzare le statistiche da qualsiasi contatore SQL Server. È inoltre possibile impostare un valore soglia per qualsiasi contatore SQL Server e quindi generare un avviso quando un contatore supera una soglia. Per altre informazioni sull'impostazione di un avviso, vedere Creare un avviso del database di SQL Server.

Nota

SQL Server statistiche vengono visualizzate solo quando viene installata un'istanza di SQL Server. Se si arresta e si riavvia un'istanza di SQL Server, la visualizzazione delle statistiche viene interrotta e riprende automaticamente. Si noti anche che verranno visualizzati SQL Server contatori nello snap-in Monitoraggio sistema anche se SQL Server non è in esecuzione. In un'istanza cluster, i contatori delle prestazioni funzionano solo nel nodo in cui è in esecuzione SQL Server.

In questo argomento sono incluse le sezioni seguenti:

Oggetti prestazione di SQL Server Agent

Nella tabella seguente sono elencati gli oggetti prestazioni forniti per SQL Server Agent:

Oggetto prestazione Descrizione
SQLAgent:Avvisi Fornisce informazioni sugli avvisi di SQL Server Agent.
SQLAgent:Processi Fornisce informazioni sui processi di SQL Server Agent.
SQLAgent:JobSteps Fornisce informazioni sui passaggi SQL Server Agent processo.
SQLAgent:Statistiche Fornisce informazioni generali sulle SQL Server Agent.

Oggetti prestazione di Service Broker

Nella tabella seguente sono elencati gli oggetti prestazioni forniti per Service Broker.

Oggetto prestazione Descrizione
SQLServer:Attivazione Broker Fornisce informazioni sulle attività attivate da Service Broker.
SQLServer:Statistiche Broker Fornisce informazioni generali su Service Broker.
SQLServer:Broker Transport Fornisce informazioni sulla rete di Service Broker.

Oggetti prestazione di SQL Server

La tabella seguente descrive gli oggetti SQL Server.

Oggetto prestazione Descrizione
SQLServer:Access Methods Cerca e misura l'allocazione di oggetti di database SQL Server, ad esempio il numero di ricerche di indice o il numero di pagine allocate agli indici e ai 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:Buffer Manager Fornisce informazioni sui buffer di memoria usati da SQL Server, ad esempio freememory e buffer cache hit ratio.
Nodo SQLServer:Buffer Fornisce informazioni sulla frequenza di SQL Server richieste e accesso alle pagine gratuite.
SQLServer:CLR Offre informazioni su Common Language Runtime (CLR).
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 Fornisce informazioni su un database SQL Server, ad esempio la quantità di spazio di log disponibile 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.
SQLServer:General Statistics Fornisce informazioni sull'attività generale a livello di server, ad esempio il numero di utenti connessi a un'istanza di SQL Server.
SQL Server:HADR Availability Replica Fornisce informazioni sulle repliche di disponibilità di SQL ServerAlways nei gruppi di disponibilità.
SQL Server:HADR Database Replica Fornisce informazioni sulle repliche di database di SQL ServerAlways nei gruppi di disponibilità.
SQLServer:Latch Fornisce informazioni sui latch nelle risorse interne, ad esempio pagine di database, usate da SQL Server.
SQLServer:Locks Fornisce informazioni sulle singole richieste di blocco effettuate da SQL Server, ad esempio timeout di blocco e deadlock. Possono essere presenti più istanze di questo oggetto.
SQLServer:Gestione memoria Fornisce informazioni sull'utilizzo della memoria SQL Server, ad esempio il numero totale di strutture di blocco attualmente allocate.
SQLServer:Plan Cache Fornisce informazioni sulla cache SQL Server usata per archiviare oggetti come stored procedure, trigger e piani di query.
SQLServer: Resource Pool Stats Fornisce informazioni sulle statistiche del pool di risorse di Resource Governor.
SQLServer:SQL Errors Fornisce informazioni sugli errori di SQL Server.
SQLServer:Statistiche SQL Fornisce informazioni sugli aspetti delle query Transact-SQL, ad esempio il numero di batch di istruzioni Transact-SQL ricevute da SQL Server.
SQLServer:Transactions Fornisce informazioni sulle transazioni attive in SQL Server, ad esempio il numero complessivo di transazioni e il numero di transazioni snapshot.
SQLServer:User Settable Esegue un monitoraggio personalizzato. Ogni contatore può essere una stored procedure personalizzata o qualsiasi istruzione Transact-SQL che restituisce un valore da monitorare.
SQLServer: Wait Statistics Offre informazioni relative alle attese.
SQLServer: Workload Group Stats Offre informazioni sulle statistiche dei gruppi del carico di lavoro di Resource Governor.

Oggetti prestazione della replica di SQL Server

Nella tabella seguente sono elencati gli oggetti prestazioni forniti per SQL Server replica:

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.

Autorizzazioni necessarie

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

Vedere anche

Utilizzo degli oggetti prestazioni
sys.dm_os_performance_counters (Transact-SQL)