Condividi tramite


Isolamento dei problemi relativi alle prestazioni

Per isolare i problemi relativi alle prestazioni del database, è in genere preferibile utilizzare più strumenti di MicrosoftSQL Server o di Microsoft Windows in combinazione, anziché uno per volta. La funzionalità grafica Piano di esecuzione, detta anche Showplan, consente, ad esempio, di individuare in modo semplice deadlock in una singola query. È tuttavia possibile rilevare in modo più semplice altri problemi relativi alle prestazioni utilizzando le funzionalità di monitoraggio di SQL Server e Windows in combinazione.

È possibile utilizzare SQL Server Profiler per monitorare e risolvere i problemi correlati a Transact-SQL e alle applicazioni. Per controllare l'hardware e altri problemi relativi al sistema è possibile utilizzare Monitor di sistema.

Per risolvere i problemi, è possibile eseguire il monitoraggio degli elementi seguenti:

  • Stored procedure di SQL Server o batch di istruzioni Transact-SQL inviate da applicazioni utente.

  • Attività degli utenti, ad esempio blocchi o deadlock.

  • Attività hardware, ad esempio utilizzo del disco.

Tra i problemi che possono verificarsi, sono inclusi i seguenti:

  • Errori di sviluppo delle applicazioni correlati a istruzioni Transact-SQL non corrette.

  • Errori hardware, ad esempio errori correlati al disco o alla rete.

  • Un numero eccessivo di blocchi causato da un database progettato in modo non appropriato.

Strumenti per la risoluzione dei problemi comuni relativi alle prestazioni

È inoltre importante scegliere con attenzione lo strumento per il monitoraggio o l'ottimizzazione dei problemi relativi alle prestazioni. Lo strumento e l'utilità dipendono dal tipo di problema che si desidera risolvere.

Negli argomenti seguenti vengono descritti numerosi strumenti di monitoraggio e ottimizzazione e i problemi che tali strumenti consentono di rilevare.

Individuazione dei colli di bottiglia

Riduzione dei deadlock

Gestione della memoria per database di grandi dimensioni

Monitoraggio dell'utilizzo della memoria

Ottimizzazione della progettazione fisica di database