Innholdsfortegnelse:

Hva forårsaker databasestopp?
Hva forårsaker databasestopp?

Video: Hva forårsaker databasestopp?

Video: Hva forårsaker databasestopp?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

EN vranglås skjer når to (eller flere) transaksjoner blokkerer hverandre ved å holde låser på ressurser som hver av transaksjonene også trenger. For eksempel: Transaksjon 1 holder en lås på tabell A. De fleste vil skrive det vranglås kan ikke unngås i en flerbruker database.

Herav, hva er deadlocks i databasen?

Vranglås . I en database , a vranglås er en situasjon der to eller flere transaksjoner venter på at hverandre skal gi opp låser. Transaksjon A kan for eksempel ha en lås på noen rader i kontotabellen og må oppdatere noen rader i ordretabellen for å fullføre.

Vet du også, kan en utvalgt forårsake en vranglås? 2 svar. Dødlås skjer når en spørring får en lås på et objekt (rader, datasider, omfang, tabeller osv.) og andre ressurser prøver å få tilgang til det. Minste enhet i SQL Server er datasider og SQL holder en lås på siden mens du jobber med den. Så ja, det er mulig at to plukke ut uttalelse kan skape vranglås.

I tillegg, hvordan kan vi forhindre dødlås i databasen?

Tips for å unngå vranglås

  1. Sørg for at databasedesignet er riktig normalisert.
  2. Utvikle applikasjoner for å få tilgang til serverobjekter i samme rekkefølge hver gang.
  3. Ikke tillat brukerinndata under transaksjoner.
  4. Unngå markører.
  5. Hold transaksjoner så korte som mulig.

Hvordan fikser du en vranglås?

En smart utvikler må gjøre følgende trinn for å komme seg fra en vranglås:

  1. Se etter feilnummer 1205, når et unntak blir kastet.
  2. Sett applikasjonen på pause kort for å gi den andre spørringen tid til å fullføre transaksjonen og frigjøre de innhentede låsene.
  3. Send inn spørringen på nytt, som ble rullet tilbake av SQL Server.

Anbefalt: