Innehållsförteckning:

Hur kan stoppa dödläget i SQL Server?
Hur kan stoppa dödläget i SQL Server?

Video: Hur kan stoppa dödläget i SQL Server?

Video: Hur kan stoppa dödläget i SQL Server?
Video: Så här tar du bort håltagningsörhängena, instruktionsfilm på svenska 2024, Maj
Anonim

Tips för att undvika dödlägen

Do inte tillåta användarinmatning under transaktioner. Undvika markörer. Ha kvar transaktioner så korta som möjligt. Minska antalet tur- och returresor mellan din ansökan och SQL Server genom att använda lagrade procedurer eller genom att hålla transaktioner inom en enda batch

Frågan är också, hur kan vi minska dödläget i SQL Server?

Åtkomst till objekt i samma ordning

  1. Åtkomst till objekt i samma ordning.
  2. Undvik användarinteraktion i transaktioner.
  3. Håll transaktioner korta och i en omgång.
  4. Använd en lägre isoleringsnivå.
  5. Använd en radversionsbaserad isoleringsnivå.

Dessutom, vad orsakar ett dödläge i SQL Server? De Orsak av varje Dödläge i SQL Server A dödläge händer när två (eller flera) transaktioner blockerar varandra genom att låsa resurser som var och en av transaktionerna också behöver. Till exempel: Transaktion 1 har ett lås på tabell A. dödlägen kan involvera mer än två transaktioner, men två är det vanligaste scenariot.

Hur kan dödläge då lösas?

De dödläge kan vara löst genom att bryta symmetrin.

Två processer som konkurrerar om två resurser i motsatt ordning.

  1. En enda process går igenom.
  2. Den senare processen får vänta.
  3. Ett dödläge uppstår när den första processen låser den första resursen samtidigt som den andra processen låser den andra resursen.

Hur analyserar man ett dödläge i SQL Server?

Att spåra dödläge evenemang, lägg till Dödläge graf händelseklass till ett spår. Den här händelseklassen fyller i TextData-datakolumnen i spåret med XML-data om processen och objekt som är involverade i dödläge . SQL Server Profiler kan extrahera XML-dokumentet till en dödläge XML (.

Rekommenderad: