Monitor attività

Utilizzare Monitor attività per ottenere informazioni sui processi di SQL Server e sul modo in cui questi processi influiscono sull'istanza corrente di SQL Server.

Monitor attività è una finestra di documento a schede con i riquadri espandibili e comprimibili seguenti: Panoramica, Attività utente attive, Attese risorse, I/O file di dati e Query recenti con costo elevato. Quando un riquadro è espanso, significa che Monitor attività sta eseguendo una query sull'istanza per ottenere informazioni. Quando un riquadro è compresso, significa che tutte le relative attività di query sono interrotte. È anche possibile espandere uno o più riquadri contemporaneamente per visualizzare diversi tipi di attività sull'istanza.

Per le colonne incluse nei riquadri Attività utente attive, Attese risorse, I/O file di dati e Query recenti con costo elevato, è possibile personalizzare la visualizzazione nei modi seguenti:

  • Per ridisporre l'ordine delle colonne, fare clic sull'intestazione di colonna e trascinarla in un altro punto della barra multifunzione.

  • Per ordinare una colonna, fare clic sul relativo nome.

  • Per applicare un filtro in base a una o più colonne, fare clic sulla freccia a discesa nell'intestazione della colonna, quindi selezionare un valore.

Per visualizzare Monitor attività in SQL Server 2005 e SQL Server 2008, è necessario che l'utente disponga dell'autorizzazione VIEW SERVER STATE.

Per visualizzare Monitor attività in un server SQL Server 2000, è necessario che l'utente disponga dell'autorizzazione SELECT per le tabelle sysprocesses e syslocks nel database master. L'autorizzazione per visualizzare queste tabelle viene concessa per impostazione predefinita nel ruolo del database public.

Per eseguire il comando KILL in un processo, è necessario che l'utente sia un membro del ruolo predefinito del server sysadmin o processadmin.

Riquadro Panoramica

In questo riquadro sono riportate le visualizzazioni grafiche seguenti delle informazioni sull'istanza:

  • % tempo processore
    Percentuale del tempo processore trascorso per l'esecuzione dei thread non inattivi per l'istanza tra tutte le CPU.

  • Attività in attesa
    Numero di attività in attesa di risorse del processore, di I/O o di memoria.

  • I/O database
    Velocità di trasferimento dei dati, espressa in megabyte al secondo, dalla memoria al disco, dal disco alla memoria o da disco a disco.

  • Richieste batch/sec
    Numero di batch di SQL Server ricevuti dall'istanza.

Oltre a fornire informazioni sull'istanza, questo riquadro consente anche l'accesso alle opzioni di Monitor attività. Facendo clic con il pulsante destro del mouse su Panoramica, è possibile scegliere una delle opzioni seguenti:

  • Intervallo di aggiornamento
    Consente di impostare l'intervallo di aggiornamento per Monitor attività. Questa opzione configura la frequenza con cui Monitor attività esegue query sull'istanza per ottenere nuove informazioni. Se l'intervallo di aggiornamento è impostato su un valore minore di 10 secondi, il tempo utilizzato per eseguire queste query può influire sulle prestazioni del server.

    [!NOTA]

    L'intervallo di aggiornamento per Query recenti con costo elevato è sempre di 30 secondi.

  • Sospendi
    Sospende Monitor attività, inclusi tutti i relativi processi.

  • Riprendi
    Riavvia Monitor attività dopo che è stata selezionata l'opzione Sospendi. Vengono riavviati anche tutti i relativi processi.

  • Aggiorna
    Consente di ottenere le informazioni correnti di Monitor attività prima del successivo intervallo di aggiornamento.

Riquadro Attività utente attive

In questo riquadro vengono visualizzate informazioni relative alle connessioni utente attive all'istanza, tramite le colonne seguenti:

  • ID sessione
    Valore integer univoco (int) assegnato a ogni connessione utente quando viene eseguita.

  • Processo utente
    Visualizza 0 per un processo di sistema e 1 per un processo utente. Per impostazione predefinita, l'impostazione di filtro per questa colonna è 1. In questo caso vengono visualizzati solo i processi utente.

  • Account di accesso
    Nome dell'account di accesso di SQL Server con cui la sessione è attualmente in esecuzione.

  • Database
    Nome del database incluso nelle proprietà di connessione dei processi attualmente in esecuzione.

  • Stato attività
    Stato dell'attività. Per le attività in uno stato eseguibile o inattivo, questo campo è vuoto. In caso contrario, può contenere uno dei valori seguenti:

    • Background

    • In esecuzione

    • Sospesa

  • Comando
    Tipo di comando in corso di elaborazione nell'attività.

  • Applicazione
    Nome dell'applicazione con cui è stata creata la connessione.

  • Tempo di attesa (ms)
    Intervallo di tempo, espresso in millisecondi, durante il quale l'attività attende una risorsa. Se l'attività non è in attesa, il valore è 0.

  • Tipo di attesa
    Nome del tipo di attesa più recente o corrente.

  • Risorsa attesa
    Nome della risorsa necessaria.

  • Bloccato da
    In caso di sessioni di blocco, ID della sessione che blocca l'attività.

  • Blocco head
    In caso di sessioni di blocco, identifica la sessione che causa la prima condizione di blocco. Il valore 1 rappresenta un blocco head per altre sessioni.

  • Utilizzo memoria (KB)
    Quantità di memoria, espressa in kilobyte, utilizzata dall'attività.

  • Nome host
    Nome del computer che ha eseguito la connessione all'istanza di SQL Server.

  • Gruppo del carico di lavoro
    Nome del gruppo del carico di lavoro di Resource Governor per la sessione. Per ulteriori informazioni, vedere Gestione di carichi di lavoro di SQL Server con Resource Governor.

Riquadro Attese risorse

In questo riquadro vengono visualizzate informazioni sulle attese di risorse, tramite le colonne seguenti:

  • Categoria attesa
    Categorie che accumulano statistiche sul tipo di attesa. I singoli tipi di attesa vengono visualizzati nel riquadro Attività utente attive. Per ulteriori informazioni, vedere sys.dm_os_wait_stats (Transact-SQL).

  • Tempo di attesa (ms/sec)
    Tempo di attesa, espresso in millisecondi al secondo, per tutte le attività che attendono una o più risorse nella categoria di attesa dopo l'ultimo intervallo di aggiornamento.

  • Valore recente tempo di attesa (ms/sec)
    Media ponderata del tempo di attesa, in millisecondi al secondo, per tutte la attività che attendono una o più risorse nella categoria di attesa dopo l'ultimo intervallo di aggiornamento.

  • Conteggio medio oggetti waiter
    Numero di attività in attesa di una o più risorse nella categoria di attesa in un momento tipico durante l'ultimo intervallo di esempio.

  • Valore cumulativo tempo di attesa (sec)
    Quantità totale di tempo, in secondi, durante il quale le attività hanno atteso una o più risorse nella categoria di attesa dopo l'ultimo avvio di SQL Server sull'istanza o dopo l'esecuzione di DBCC SQLPERF sull'istanza.

Riquadro I/O file di dati

In questo riquadro vengono visualizzate informazioni sui file dei database che appartengono all'istanza, tramite le colonne seguenti:

  • Database
    Nome del database.

  • Nome file
    Nome dei file che appartengono al database.

  • MB/sec letti
    Attività di lettura recente, in megabyte al secondo, per i file di database.

  • MB/sec scritti
    Attività di scrittura recente, in megabyte al secondo, per i file di database.

  • Tempo di risposta (ms)
    Tempo di risposta medio, in millisecondi, della recente attività di lettura e scrittura nel file di database.

Riquadro Query recenti con costo elevato

In questo riquadro vengono visualizzate informazioni sulle query con costo più elevato che sono state eseguite sull'istanza negli ultimi 30 secondi. Queste informazioni derivano dall'unione di sys.dm_exec_requests e sys.dm_exec_query_stats e includono le query in corso e quelle completate durante il periodo di tempo. Il riquadro include le colonne seguenti:

  • Query
    Istruzione di query monitorata.

  • Esecuzioni/min
    Numero di esecuzioni al minuto per la query.

  • CPU (ms/sec)
    Frequenza con cui la query utilizza la CPU.

  • Letture fisiche/sec
    Frequenza al secondo con cui la query esegue letture fisiche.

  • Scritture logiche/sec
    Frequenza al secondo con cui la query esegue scritture logiche.

  • Letture logiche/sec
    Frequenza al secondo con cui la query esegue letture logiche.

  • Durata media (ms)
    Durata media, in millisecondi, di esecuzione della query.

  • Conteggio piano
    Numero di piani di query memorizzati nella cache per la query. Un numero elevato può indicare la necessità di una parametrizzazione esplicita della query. Per ulteriori informazioni, vedere Definizione delle funzionalità di parametrizzazione delle query tramite guide di piano.