Share via


Strumenti per il monitoraggio e l'ottimizzazione delle prestazioni

Microsoft SQL Server offre un set completo di strumenti per il monitoraggio degli eventi in SQL Server e per l'ottimizzazione della progettazione del database fisico. La scelta dello strumento dipende dal tipo di monitoraggio o di ottimizzazione da eseguire e dagli eventi specifici da monitorare.

Di seguito sono riportati i SQL Server strumenti di monitoraggio e ottimizzazione:

Strumento Descrizione
sp_trace_setfilter (Transact-SQL) SQL Server Profiler tiene traccia degli eventi del processo del motore, ad esempio l'avvio di un batch o di una transazione, consentendo di monitorare l'attività del server e del database , ad esempio deadlock, errori irreversibili o attività di accesso. È possibile acquisire SQL Server Profiler dati in una tabella SQL Server o in un file per un'analisi successiva ed è anche possibile riprodurre gli eventi acquisiti in SQL Server passo per passo, per vedere esattamente cosa è successo.
SQL Server Distributed Replay Microsoft SQL Server Riesecuzione distribuita può usare più computer per riprodurre i dati di traccia, simulando un carico di lavoro cruciale.
Monitoraggio dell'utilizzo delle risorse (Monitor di sistema) Monitor di sistema tiene traccia principalmente dell'utilizzo delle risorse, ad esempio il numero corrente di richieste di pagine a Gestione buffer, consentendo di monitorare le prestazioni e l'attività del server tramite oggetti e contatori predefiniti o contatori definiti dall'utente per il monitoraggio degli eventi. Monitoraggio di sistema, Performance Monitor in Microsoft Windows NT 4.0, raccoglie misurazioni e valori piuttosto che dati sugli eventi, ad esempio l'utilizzo della memoria, il numero di transazioni attive, il numero di blocchi bloccati o l'attività della CPU. È possibile impostare le soglie per contatori specifici allo scopo di generare avvisi per la notifica agli operatori.

Monitoraggio di sistema funziona con Microsoft Windows Server e i sistemi operativi Windows. Può monitorare (in remoto o in locale) un'istanza di SQL Server in Windows NT 4.0 o versione successiva.

La differenza principale tra SQL Server Profiler e Monitoraggio di sistema è che SQL Server Profiler monitora gli eventi del motore di database, mentre Monitoraggio di sistema monitora l'utilizzo delle risorse associato ai processi del server.
Aprire Monitoraggio attività (SQL Server Management Studio) Monitoraggio attività in SQL Server Management Studio è utile per le visualizzazioni ad hoc dell'attività corrente e visualizza graficamente informazioni su:

Processi in esecuzione in un'istanza di SQL Server.

Processi bloccati.

Blocchi.

Attività degli utenti.
Traccia SQL Stored procedure Transact-SQL che creano, filtrano e definiscono la traccia:

sp_trace_create (Transact-SQL)

sp_trace_generateevent (Transact-SQL)

sp_trace_setevent (Transact-SQL)

sp_trace_setfilter (Transact-SQL)

sp_trace_setstatus (Transact-SQL)
Log degli errori Il registro eventi delle applicazioni di Windows offre un quadro generale degli eventi che si verificano nei sistemi operativi Windows Server e Windows nel suo complesso, nonché eventi in SQL Server, SQL Server Agent e ricerca full-text. Contiene informazioni sugli eventi in SQL Server che non sono disponibili altrove. È possibile usare le informazioni nel log degli errori per risolvere i problemi relativi SQL Server.
Stored procedure di sistema (Transact-SQL) Le stored procedure di sistema seguenti SQL Server offrono un'alternativa efficace per molte attività di monitoraggio:

sp_who (Transact-SQL):sp_who (Transact-SQL):
Segnala informazioni sugli snapshot correnti SQL Server utenti e processi, inclusa l'istruzione attualmente in esecuzione e se l'istruzione è bloccata.

sp_lock (Transact-SQL): segnala informazioni sullo snapshot sui blocchi, inclusi l'ID oggetto, l'ID indice, il tipo di blocco e il tipo o la risorsa a cui si applica il blocco.

sp_spaceused (Transact-SQL): visualizza una stima della quantità corrente di spazio su disco usata da una tabella (o da un intero database).

sp_monitor (Transact-SQL): visualizza statistiche, tra cui l'utilizzo della CPU, l'utilizzo di I/O e la quantità di tempo di inattività dall'ultima esecuzione di sp_monitor .
DBCC (Transact-SQL) Le istruzioni DBCC (Database Console Command) consentono di controllare le statistiche relative alle prestazioni e la consistenza logica e fisica di un database.
Funzioni predefinite (Transact-SQL) Le funzioni predefinite visualizzano statistiche snapshot relative all'attività SQL Server dall'avvio del server. Queste statistiche vengono archiviate in contatori SQL Server predefiniti. Ad esempio, @@CPU_BUSY contiene la quantità di tempo in cui la CPU è stata eseguita SQL Server codice; @@CONNECTIONS contiene il numero di connessioni SQL Server o di connessioni tentate e @@PACKET_ERRORS contiene il numero di pacchetti di rete che si verificano in SQL Server connessioni.
Flag di traccia (Transact-SQL) I flag di traccia consentono di visualizzare informazioni su un'attività specifica del server e vengono utilizzati per la diagnostica di problemi o inconvenienti relativi alle prestazioni, ad esempio catene di deadlock.
Database Engine Tuning Advisor Ottimizzazione guidata motore di database analizza gli effetti delle prestazioni delle istruzioni Transact-SQL eseguite nei database da ottimizzare. Ottimizzazione guidata motore di database offre consigli relativi ad aggiunta, rimozione o modifica di indici, viste indicizzate e partizionamento.

Scelta di uno strumento di monitoraggio

La scelta dello strumento di monitoraggio dipende dall'evento o dall'attività che si desidera monitorare.

Evento o attività SQL Server Profiler Distributed Replay Monitor di sistema Monitoraggio attività Transact-SQL Log degli errori
Analisi delle tendenze
Riproduzione di eventi acquisiti Sì (da un singolo computer) Sì (da più computer)
Monitoraggio ad hoc
Generazione di avvisi
Interfaccia grafica
Utilizzo con applicazioni personalizzate 1

1 Uso di stored procedure di sistema SQL Server Profiler.

Strumenti di monitoraggio di Windows

Nei sistemi operativi Windows e in Windows Server 2003 sono inoltre disponibili gli strumenti di monitoraggio indicati di seguito.

Strumento Descrizione
Gestione attività Consente di visualizzare un riepilogo dei processi e delle applicazioni eseguite nel sistema.
Agente Network Monitor Esegue il monitoraggio del traffico di rete.

Per ulteriori informazioni sugli strumenti di Windows Server o dei sistemi operativi Windows, consultare la documentazione di Windows.