Sommario:

Come si può fermare il deadlock in SQL Server?
Come si può fermare il deadlock in SQL Server?

Video: Come si può fermare il deadlock in SQL Server?

Video: Come si può fermare il deadlock in SQL Server?
Video: Performance SQL SERVER: transazioni e deadlock 2024, Maggio
Anonim

Suggerimenti per evitare deadlock

Fare non consentire alcun input da parte dell'utente durante le transazioni. Evitare cursori. Mantenere transazioni il più breve possibile. Riduci il numero di viaggi di andata e ritorno tra la tua domanda e server SQL utilizzando procedure memorizzate o mantenendo le transazioni all'interno di un singolo batch

Anche la domanda è: come possiamo ridurre il deadlock in SQL Server?

Accedi agli oggetti nello stesso ordine

  1. Accedi agli oggetti nello stesso ordine.
  2. Evita l'interazione dell'utente nelle transazioni.
  3. Mantieni le transazioni brevi e in un unico batch.
  4. Utilizzare un livello di isolamento inferiore.
  5. Utilizzare un livello di isolamento basato sul controllo delle versioni delle righe.

Inoltre, cosa causa un deadlock in SQL Server? Il Causa di ogni Deadlock in SQL Server UN situazione di stallo si verifica quando due (o più) transazioni si bloccano a vicenda mantenendo blocchi su risorse di cui ciascuna transazione ha bisogno. Ad esempio: la transazione 1 mantiene un blocco sulla tabella A. deadlock può comportare più di due transazioni, ma due è lo scenario più comune.

Allora, come si può risolvere lo stallo?

Il situazione di stallo può essere risolto rompendo la simmetria.

Due processi in competizione per due risorse in ordine opposto.

  1. Un unico processo passa attraverso.
  2. Il processo successivo deve attendere.
  3. Un deadlock si verifica quando il primo processo blocca la prima risorsa nello stesso momento in cui il secondo processo blocca la seconda risorsa.

Come si analizza un deadlock in SQL Server?

Rintracciare situazione di stallo eventi, aggiungi il deadlock classe di eventi del grafico a una traccia. Questa classe di eventi popola la colonna di dati TextData nella traccia con dati XML sul processo e gli oggetti coinvolti nel situazione di stallo . server SQL Profiler può estrarre il documento XML in a situazione di stallo XML (.

Consigliato: