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 | Sì | Sì | ||||
Riproduzione di eventi acquisiti | Sì (da un singolo computer) | Sì (da più computer) | ||||
Monitoraggio ad hoc | Sì | Sì | Sì | Sì | ||
Generazione di avvisi | Sì | |||||
Interfaccia grafica | Sì | Sì | Sì | Sì | ||
Utilizzo con applicazioni personalizzate | Sì 1 | Sì |
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.