Scelta degli strumenti di monitoraggio
Microsoft SQL Server include un set completo di strumenti per il monitoraggio. La scelta dello strumento dipende dal tipo di monitoraggio che si desidera eseguire e dagli eventi che si desidera controllare.
Visualizzatore eventi
Il registro applicazioni, accessibile dal Visualizzatore eventi di Windows, contiene messaggi di errore, di avviso e informativi su Notification Services che è possibile utilizzare per la risoluzione dei problemi relativi alle istanze e alle applicazioni.
Per ulteriori informazioni sui messaggi di Notification Services, vedere Errori ed eventi di Notification Services.
Monitor di sistema
Monitor di sistema, un componente dello strumento Prestazioni di Microsoft Windows, consente di eseguire operazioni di monitoraggio in tempo reale delle prestazioni delle applicazioni tramite oggetti predefiniti che contengono contatori correlati alle prestazioni. Tramite Monitor di sistema è possibile raccogliere valori totali, medi e percentuali relativi alle risorse e alle attività di elaborazione, ad esempio l'elaborazione delle notifiche, l'attività della CPU del sistema e le dimensioni dei database. Per ulteriori informazioni, vedere Oggetti prestazioni di Notification Services.
Stored procedure per Notification Services
Notification Services include stored procedure per la segnalazione, il debug e l'esecuzione manuale di processi distinti da quelli disponibili in SQL Server. Per ulteriori informazioni, vedere Report sulle prestazioni di Notification Services e Stored procedure di Notification Services (Transact-SQL).
SQL Server Profiler
SQL Server Profiler consente di monitorare l'attività del server e dei database, individuando i deadlock, gli errori irreversibili e le operazioni di query. È possibile acquisire i dati di SQL Server Profiler in una tabella di SQL Server o in un file per eseguire operazioni di analisi. SQL Server Profiler include inoltre una funzionalità di traccia che è possibile utilizzare per pianificare gli indici.
[!NOTA] Il monitoraggio contemporaneo di un numero eccessivo di eventi comporta un aumento del carico di elaborazione nel server. È consigliabile monitorare solo gli eventi necessari per l'analisi dei problemi di prestazioni specifici in essere.
Per ulteriori informazioni, vedere Guida di riferimento a SQL Server Profiler.
Stored procedure di sistema e funzioni di SQL Server
Le stored procedure di sistema e le funzioni seguenti di SQL Server risultano utili per il monitoraggio delle attività dei database.
- sp_who
Visualizza informazioni snapshot sugli utenti e i processi correnti di SQL Server, inclusa l'indicazione dell'istruzione in esecuzione e dell'eventuale blocco dell'istruzione.
- sp_spaceused
Visualizza la quantità corrente stimata di spazio su disco utilizzata da una tabella o un database.
- sp_monitor
Visualizza informazioni statistiche, quali l'utilizzo della CPU, il traffico di I/O e la quantità di tempo di inattività dopo l'ultima esecuzione di sp_monitor.
- funzioni predefinite
Visualizzano informazioni statistiche snapshot sull'attività di SQL Server dall'avvio del server. Questi dati statistici vengono archiviati in contatori di SQL Server predefiniti. Ad esempio, la funzione @@CPU_BUSY restituisce la quantità di tempo dedicata dalla CPU all'esecuzione di codice SQL Server, @@CONNECTIONS indica il numero di connessioni o tentativi di connessione a SQL Server e @@PACKET_ERRORS indica il numero di errori di pacchetti di rete verificatisi per connessioni a SQL Server.
Per ulteriori informazioni, vedere Stored procedure di sistema (Transact-SQL).
Vedere anche
Concetti
Suggerimenti per la valutazione del livello di prestazioni
Oggetti prestazioni di Notification Services
Utilizzo di registri e avvisi per le prestazioni
Utilizzo dei report per l'analisi delle prestazioni
Altre risorse
Errori ed eventi di Notification Services
Stored procedure di Notification Services (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Guida di riferimento a SQL Server Profiler