Indholdsfortegnelse:

Hvordan kan man stoppe dødvande i SQL Server?
Hvordan kan man stoppe dødvande i SQL Server?

Video: Hvordan kan man stoppe dødvande i SQL Server?

Video: Hvordan kan man stoppe dødvande i SQL Server?
Video: Дипломатия: как выиграть за РОССИЮ с чемпионом Европы / РОССИЙСКАЯ стратегия и тактика 2024, Kan
Anonim

Tips til at undgå dødvande

Gør ikke tillade nogen brugerinput under transaktioner. Undgå markører. Holde transaktioner så korte som muligt. Reducer antallet af rundrejser mellem din ansøgning og SQL Server ved at bruge lagrede procedurer eller ved at holde transaktioner inden for en enkelt batch

Spørgsmålet er også, hvordan kan vi reducere dødvande i SQL Server?

Få adgang til objekter i samme rækkefølge

  1. Få adgang til objekter i samme rækkefølge.
  2. Undgå brugerinteraktion i transaktioner.
  3. Hold transaktioner korte og i én batch.
  4. Brug et lavere isolationsniveau.
  5. Brug et rækkeversionsbaseret isolationsniveau.

Desuden, hvad forårsager en dødvande i SQL Server? Det årsag af Hver Deadlock i SQL Server EN dødvande sker, når to (eller flere) transaktioner blokerer hinanden ved at holde låse på ressourcer, som hver af transaktionerne også har brug for. For eksempel: Transaktion 1 har en lås på tabel A. dødvande kan involvere mere end to transaktioner, men to er det mest almindelige scenario.

Hvordan kan dødvande så løses?

Det dødvande måske løst ved at bryde symmetrien.

To processer, der konkurrerer om to ressourcer i modsat rækkefølge.

  1. En enkelt proces går igennem.
  2. Den senere proces må vente.
  3. En deadlock opstår, når den første proces låser den første ressource på samme tid som den anden proces låser den anden ressource.

Hvordan analyserer man et dødvande i SQL Server?

At spore dødvande begivenheder, tilføj dødvande graf begivenhedsklasse til et spor. Denne hændelsesklasse udfylder TextData-datakolonnen i sporet med XML-data om processen og objekter, der er involveret i dødvande . SQL Server Profiler kan udtrække XML-dokumentet til en dødvande XML (.

Anbefalede: