Sisällysluettelo:

Mikä aiheuttaa tietokannan lukkiutumisen?
Mikä aiheuttaa tietokannan lukkiutumisen?

Video: Mikä aiheuttaa tietokannan lukkiutumisen?

Video: Mikä aiheuttaa tietokannan lukkiutumisen?
Video: Small Fiber Neuropathies in Dysautonomia - Dr. Amanda Peltier 2024, Marraskuu
Anonim

A umpikuja tapahtuu, kun kaksi (tai useampaa) tapahtumaa estävät toisensa pitämällä lukot resursseissa, joita kukin tapahtuma myös tarvitsee. Esimerkiksi: Tapahtuma 1 pitää lukon taulukossa A. Useimmat ihmiset kirjoittavat sen umpikujaan ei voida välttää monikäyttäjässä tietokanta.

Tästä, mikä on lukkiutumiset tietokannassa?

umpikuja . Jonkin sisällä tietokanta , a umpikuja on tilanne, jossa kaksi tai useampi tapahtuma odottaa toistensa luopuvan lukoista. Esimerkiksi tapahtuma A saattaa pitää lukon joillakin Tilit-taulukon riveillä, ja sen on päivitettävä joitain Tilaukset-taulukon rivejä loppuunsaattamiseksi.

Tiedä myös, voiko valittu aiheuttaa lukkiutumisen? 2 vastausta. Umpikuja tapahtuu, kun yksi kysely saa lukon objektiin (rivit, tietosivut, laajuus, taulukot jne.) ja muu resurssi yrittää käyttää sitä. SQL Serverin pienin yksikkö on datasivut ja SQL pitää sivulla lukon työskennellessään sitä. Joten kyllä, on mahdollista, että kaksi valitse lausunto voi luoda umpikuja.

Lisäksi, kuinka voimme estää tietokannan lukkiutumisen?

Vinkkejä umpikujien välttämiseen

  1. Varmista, että tietokannan suunnittelu on normalisoitu oikein.
  2. Kehitä sovelluksia päästäksesi palvelinobjekteihin samassa järjestyksessä joka kerta.
  3. Älä salli käyttäjän syöttää tietoja tapahtumien aikana.
  4. Vältä kohdistimia.
  5. Pidä kaupat mahdollisimman lyhyinä.

Miten umpikuja korjataan?

Älykkään kehittäjän on suoritettava seuraavat vaiheet toipuakseen umpikujasta:

  1. Tarkista virhenumero 1205, kun poikkeus tehdään.
  2. Pysäytä sovellus hetkeksi antaaksesi toiselle kyselylle aikaa suorittaa tapahtumansa ja vapauttaa hankitut lukot.
  3. Lähetä uudelleen kysely, jonka SQL Server peruutti.

Suositeltava: