Sisukord:

Mis põhjustab andmebaasi ummikseisu?
Mis põhjustab andmebaasi ummikseisu?

Video: Mis põhjustab andmebaasi ummikseisu?

Video: Mis põhjustab andmebaasi ummikseisu?
Video: Mis põhjustab turubulentsi ja kas see on reisijatele ohtlik? 2024, Mai
Anonim

A ummikseisu juhtub siis, kui kaks (või enam) tehingut blokeerivad üksteist, hoides lukku ressurssidele, mida iga tehing samuti vajab. Näiteks: Tehing 1 on tabelis A lukustatud. Enamik inimesi kirjutab seda ummikseisud ei saa vältida mitme kasutajaga andmebaasi.

Mis on ummikseisud andmebaasis?

Ummikud . Sees andmebaasi , a ummikseisu on olukord, kus kaks või enam tehingut ootavad teineteise lukust loobumist. Näiteks võib tehing A olla lukustatud mõnel tabeli Kontod real ja peab lõpetamiseks värskendama mõnda rida tabelis Tellimused.

Tea ka, kas valik võib põhjustada ummikseisu? 2 vastust. Ummik juhtub siis, kui üks päring lukustab objekti (read, andmelehed, ulatus, tabelid jne) ja muu ressurss proovib sellele juurde pääseda. SQL Serveri väikseim üksus on andmelehed ja SQL hoiab lehel selle kallal töötamise ajal lukku. Niisiis, jah, on võimalik, et kaks vali avaldus saab luua ummikseisu.

Lisaks, kuidas saame vältida andmebaasi ummikseisu?

Näpunäiteid ummikseisude vältimiseks

  1. Veenduge, et andmebaasi kujundus on korralikult normaliseeritud.
  2. Arendage rakendusi, et pääseda juurde serveriobjektidele iga kord samas järjekorras.
  3. Ärge lubage tehingute ajal kasutajal sisestusi.
  4. Vältige kursoreid.
  5. Hoidke tehingud võimalikult lühikesed.

Kuidas ummikseisu parandada?

Nutikas arendaja peab ummikseisust taastumiseks tegema järgmised toimingud

  1. Kontrollige tõrkenumbrit 1205, kui tehakse erand.
  2. Peatage rakendus korraks, et anda teisele päringule aega tehingu lõpuleviimiseks ja omandatud lukud vabastada.
  3. Esitage uuesti päring, mille SQL Server tühistas.

Soovitan: