Logo da.boatexistence.com

Hvorfor opstår deadlocks i sql-serveren?

Indholdsfortegnelse:

Hvorfor opstår deadlocks i sql-serveren?
Hvorfor opstår deadlocks i sql-serveren?

Video: Hvorfor opstår deadlocks i sql-serveren?

Video: Hvorfor opstår deadlocks i sql-serveren?
Video: Keznamdi - 'Natty Dreadlocks' | Better Must Come Riddim (Official Audio) 2024, Kan
Anonim

Der opstår et dødvande, når 2 processer konkurrerer om eksklusiv adgang til en ressource, men ikke er i stand til at opnå eksklusiv adgang til den, fordi den anden proces forhindrer det. … SQL Server registrerer automatisk, når der er opstået dødvande og skrider til handling ved at dræbe en af processerne kendt som offeret.

Hvorfor opstår dødvande?

To processer, der konkurrerer om to ressourcer i modsat rækkefølge. … Den senere proces må vente. Der opstår en deadlock når den første proces låser den første ressource på samme tid som den anden proces låser den anden ressource Deadlock kan løses ved at annullere og genstarte den første proces.

Hvordan kan vi undgå dødvande i SQL Server?

Nyttige måder at undgå og minimere SQL Server-deadlocks

  1. Prøv at holde transaktioner korte; dette vil undgå at fastholde låse i en transaktion i lang tid.
  2. Få adgang til objekter på en lignende logisk måde i flere transaktioner.
  3. Opret et dækkende indeks for at reducere muligheden for et dødvande.

Hvad er en dødvande i SQL Server?

SQL-serverens dødlås er i det væsentlige en afstand mellem to processer, der konkurrerer om eksklusiv adgang til den samme ressource. Fordi kun én proces kan bruge en ressource ad gangen, sænkes ydeevnen, indtil dødvandet er løst.

Hvordan løser du et dødvande?

Deadlock-frekvensen kan nogle gange reduceres ved at sikre, at alle applikationer får adgang deres fælles data i samme rækkefølge - hvilket f.eks. betyder, at de får adgang til (og derfor låser) rækker i Tabel A, efterfulgt af Tabel B, efterfulgt af Tabel C og så videre.

Anbefalede: