Čo spôsobuje blokovanie na serveri SQL Server?
Čo spôsobuje blokovanie na serveri SQL Server?

Video: Čo spôsobuje blokovanie na serveri SQL Server?

Video: Čo spôsobuje blokovanie na serveri SQL Server?
Video: Section 8 2024, November
Anonim

Zapnuté SQL Server , blokovanie nastane, keď jeden SPID drží zámok na konkrétnom prostriedku a druhý SPID sa pokúsi získať konfliktný typ zámku na rovnakom prostriedku. Časový rámec, pre ktorý prvé číslo SPID uzamkne zdroj, je zvyčajne veľmi krátky.

Ako teda možno odstrániť blok na serveri SQL Server?

Zabíjanie a Blokovanie Proces Zabiť a blokovanie proces pomocou tejto metódy, otvorte SQL Server Management Studio a pripojte sa k vášmu SQL Server príklad. Po pripojení kliknite pravým tlačidlom myši na názov inštancie a z ponuky vyberte „Monitor aktivity“. Po načítaní Monitora aktivity rozbaľte časť „Procesy“.

Čo je to blokovanie a ako by ste ho riešili? Blokovanie nastane, keď dva alebo viac riadkov sú uzamknuté jedným pripojením SQL a druhé pripojenie k serveru SQL vyžaduje konfliktný zámok na týchto riadkoch. Výsledkom je, že druhé pripojenie počká, kým sa neuvoľní prvý zámok.

Navyše, čo je uzamykanie a blokovanie na serveri SQL Server?

Zamykanie je mechanizmus, ktorý SQL Server používa na ochranu integrity údajov počas transakcií. Blokovať . Blokovať (alebo blokovací zámok ) nastáva, keď dva procesy potrebujú prístup k rovnakému údaju súčasne, takže jeden proces zámky údaje a ten druhý musí počkať, kým ten druhý dokončí a uvoľní zámok.

Môže príkaz select spôsobiť zablokovanie?

SELECT môže blokovať aktualizácie. Správne navrhnutý dátový model a dotaz bude iba spôsobiť minimálne blokovanie a nebude problém. „Zvyčajná“rada S NOLOCKom je takmer vždy nesprávna odpoveď. Správna odpoveď je naladiť si dopyt takže neskenuje obrovské tabuľky.

Odporúča: