Sadržaj:

Što uzrokuje zastoje baze podataka?
Što uzrokuje zastoje baze podataka?

Video: Što uzrokuje zastoje baze podataka?

Video: Što uzrokuje zastoje baze podataka?
Video: Что творит стакан воды с желчью. Мифы и реальность 2024, Svibanj
Anonim

A zastoj događa se kada dvije (ili više) transakcija blokiraju jedna drugu držeći zaključavanje na resursima koji su također potrebni svakoj transakciji. Na primjer: Transakcija 1 drži zaključavanje na tablici A. Većina ljudi će to napisati zastoji ne može se izbjeći kod više korisnika baza podataka.

Što su zastoji u bazi podataka?

Zastoji . U baza podataka , a zastoj je situacija u kojoj dvije ili više transakcija čekaju jedna drugu da odustanu od zaključavanja. Na primjer, transakcija A može zadržati zaključavanje nekih redaka u tablici Računi i treba ažurirati neke retke u tablici Nalozi da bi završila.

Također Znajte, može li odabir uzrokovati zastoj? 2 odgovora. Zastoj događa se kada jedan upit zaključa objekt (retke, stranice s podacima, opseg, tablice itd.) i drugi resurs mu pokuša pristupiti. Najmanja jedinica u SQL Serveru su stranice s podacima i SQL drži zaključanu stranicu dok radi na njoj. Dakle, da, moguće je da dvoje Odaberi izjava limenka stvoriti zastoj.

Dodatno, kako možemo spriječiti zastoj u bazi podataka?

Savjeti za izbjegavanje zastoja

  1. Osigurajte da je dizajn baze podataka ispravno normaliziran.
  2. Razvijte aplikacije za pristup objektima poslužitelja svaki put istim redoslijedom.
  3. Nemojte dopustiti bilo kakav korisnički unos tijekom transakcija.
  4. Izbjegavajte kursore.
  5. Neka transakcije budu što kraće.

Kako riješiti zastoj?

Pametni programer mora poduzeti sljedeće korake kako bi se oporavio od zastoja:

  1. Provjerite ima li pogreške broj 1205 kada se pojavi iznimka.
  2. Nakratko pauzirajte aplikaciju kako biste drugom upitu dali vremena da dovrši svoju transakciju i oslobodi stečena zaključavanja.
  3. Ponovno pošaljite upit koji je vratio SQL Server.

Preporučeni: