D:
In che modo gli ingegneri monitorano le query SQL?
UN:La maggior parte delle applicazioni moderne sono basate su database. Pertanto, le query SQL sono al centro di tutte le attività. Il monitoraggio delle attività di ogni singola query, semplice o complessa, è cruciale. È possibile che una semplice query consumi troppe risorse e rallenti l'intero sistema, pertanto un monitoraggio e controlli di integrità adeguati sono essenziali per tutte le query in esecuzione nel sistema.
Prima di monitorare e analizzare le query SQL, gli ingegneri dovrebbero avere una conoscenza adeguata delle metriche delle prestazioni, dei loro valori standard e della loro relazione con altre metriche simili e processi ad alta intensità di risorse.
Ecco alcuni dei modi in cui gli ingegneri possono monitorare le query SQL e le loro prestazioni:
- Soluzione di monitoraggio: una soluzione di monitoraggio adeguata raccoglie tutti i dati come utilizzo della CPU, tempo del processore (%), I / O del database e tempo di esecuzione della query per le metriche pertinenti. Sulla base dell'analisi dei dati e delle metriche, è possibile impostare avvisi appropriati in punti soglia diversi.
- Monitoraggio attività: un monitor attività è uno strumento molto efficiente per il monitoraggio di SQL Server. Viene utilizzato per ottenere informazioni su metriche quali I / O del database, tempo di attesa, tempo di esecuzione della query e tempo del processore. Tutti i dettagli sono mostrati sotto forma di un grafico in tempo reale. È un sistema di monitoraggio in tempo reale che gli ingegneri possono utilizzare per tracciare le query in tempo reale e intraprendere le azioni necessarie ogni volta che è necessario. È anche molto utile tenere traccia delle query costose, il che aiuta nei processi di identificazione e modifica.
- Raccolta dati: la raccolta dati è uno strumento incentrato sul monitoraggio delle metriche delle prestazioni. Fornisce inoltre informazioni sulle statistiche delle query. Questo strumento è configurato per iniziare a raccogliere dati sulle statistiche delle query e, una volta configurato, raccoglie dati su query costose e altre informazioni correlate (in base alla configurazione). I dati possono essere esportati in PDF, Excel o altri formati come report.
- Performance Monitor - Windows Performance Monitor (Perfmon) è un altro strumento di monitoraggio del server per scopi generici, che aiuta a monitorare l'utilizzo della CPU, l'I / O del disco e l'utilizzo della memoria. Fornisce inoltre informazioni su SQL Server come contatore separato. Consente agli ingegneri DBA e SQL di monitorare facilmente le prestazioni del server.
- SQL Monitor: questo è anche un altro strumento di monitoraggio SQL per misurare le prestazioni delle query SQL. È applicabile principalmente per i server SQL.
- SQL Profiler - SQL Profiler è uno strumento per identificare le prestazioni della query. Aiuta anche a diagnosticare e risolvere i problemi di prestazioni. Gli ingegneri creano una traccia del profiler per identificare le query a esecuzione lenta e quindi migliorare le prestazioni delle singole query.
Oltre agli strumenti e ai processi sopra menzionati, esistono altre tecniche che aiutano anche a monitorare le query SQL. Includono altri set di query SQL, stored procedure o attività DB pianificate per il monitoraggio. Queste attività vengono eseguite secondo la pianificazione e forniscono report sulle prestazioni SQL.