Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Introduzione di una nuova funzione - Analisi dello stallo

Innanzitutto, cos'è un Deadlock? Un deadlock si verifica quando due o più transazioni si bloccano a vicenda perché una transazione ha un blocco su un oggetto di database a cui le altre devono accedere. Ciò crea un arresto forzato su qualsiasi tipo di avanzamento perché ogni processo può attendere un periodo di tempo indefinito per l'oggetto bloccato. SQL Server interviene per rompere lo stallo interrompendo uno o più processi bloccati. I processi sfortunati che sono stati uccisi devono ricominciare da capo.

La maggior parte dei DBA fatica a individuare un deadlock (o cerca di scoprire se un deadlock è anche quello che è successo in primo luogo) perché richiede molto tempo. Spesso, nel momento in cui viene individuato un deadlock, potrebbero essersi verificati alcuni altri, aggravando il problema. Anche quando scopri che si è verificato un deadlock, è quasi impossibile risolverlo senza sapere cosa è stato bloccato, la natura del tipo di blocco richiesto da ciascun processo e quali sessioni erano coinvolte.

Funzionalità come l'analisi dei deadlock sono in genere presenti solo in costosi strumenti di monitoraggio "a livello aziendale". Ma i nostri sviluppatori di Spotlight Cloud capiscono che a volte i DBA non stanno monitorando centinaia di SQL Server, a volte sono solo 1 o 2. Ecco perché siamo così entusiasti di annunciare che l'analisi dei deadlock è ora inclusa come funzionalità standard nel nostro strumento di monitoraggio ospitato, Spotlight Cloud Professional. Ecco come funziona.

Con Spotlight Cloud SQL Server Deadlock Analysis, sarai in grado di accedere a tutti i dati sulle prestazioni necessari per identificare e risolvere i deadlock e migliorare le prestazioni del tuo database.

Il dashboard Analisi deadlock in Spotlight Cloud mostra una vista completa dei deadlock nell'ambiente SQL Server. Qui puoi visualizzare tutti i processi e le risorse interessati dal deadlock in un'unica schermata, vedere un riepilogo di quanti deadlock si sono verificati in un intervallo di tempo specifico, il tempo perso ogni processo a causa del deadlock, l'SQL associato e quali processi sono diventati vittime della risoluzione del deadlock di SQL Server.

Nella panoramica Allarmi, puoi vedere tutti gli allarmi relativi al deadlock. Se fai clic sull'allarme, viene visualizzato un riepilogo di quanti deadlock si sono verificati, il numero di sessioni sacrificate come vittime e il tempo complessivo perso a causa della risoluzione del deadlock. Oltre a tutte le informazioni sopra elencate, vedrai le sessioni, i database e gli oggetti più colpiti.

In sintesi

Spotlight Cloud Deadlock Analysis consente di visualizzare sessioni e programmi in esecuzione durante l'incidente di un deadlock. Nella dashboard, vedrai il testo SQL esatto che è stato eseguito da quel particolare programma. Quando approfondisci quell'SQL, puoi identificare perché era bloccato e cos'altro stava cercando di afferrarlo in quel momento. Puoi anche filtrare per tipo di blocco:riga, chiave, pagina, SPID, ecc. Con il tipo di blocco, l'oggetto coinvolto, il testo dell'istruzione coinvolto e le sessioni, sarai in grado di mettere insieme il deadlock e iniziare a risolverlo.

Con l'analisi dei deadlock di Spotlight Cloud, puoi...

  • Visualizza/modifica la sequenza temporale del deadlock e la richiesta di throughput al secondo in una tabella di facile lettura.
  • Filtra in base a database, programmi, utenti e oggetti in modo da poter identificare la causa principale dei processi terminati. Ad esempio, se un particolare oggetto, forse una tabella nel database, era inaccessibile a causa del deadlock.
  • Identifica tutte le sessioni, il programma associato e tutte le vittime associate a un particolare deadlock.
  • Visualizza un elenco di oggetti richiesti da ciascuna sessione e il tipo di blocco richiesto
  • Vedi il testo SQL esatto che è stato eseguito da un particolare programma.

Quindi, invece di passare ore a cercare di individuare un punto morto, prova una prova di 30 giorni di Spotlight Cloud Professional per massimizzare il tuo tempo e le tue risorse.