Mi okozza a blokkolást az SQL Serverben?
Mi okozza a blokkolást az SQL Serverben?

Videó: Mi okozza a blokkolást az SQL Serverben?

Videó: Mi okozza a blokkolást az SQL Serverben?
Videó: Understanding and Troubleshooting VSS (Volume Shadow Service) 2024, November
Anonim

Tovább SQL szerver , blokkolása akkor fordul elő, ha az egyik SPID zárolást tartalmaz egy adott erőforráson, és egy második SPID megpróbálja megszerezni az ütköző zártípust ugyanazon az erőforráson. Általában nagyon kicsi az az időkeret, amelyre az első SPID zárolja az erőforrást.

Ennek megfelelően hogyan lehet törölni a blokkot az SQL Serverben?

Megölni a Blokkolás Eljárás Megölni a blokkolása folyamat ezzel a módszerrel, nyissa meg SQL szerver Management Studio és csatlakozzon az Ön SQL szerver példa. Miután csatlakozott, kattintson a jobb gombbal a példány nevére, és válassza ki a menü „Activity Monitor” menüpontját. Az Activity Monitor betöltése után bontsa ki a „Folyamatok” részt.

Illetve mi a blokkolás, és hogyan hárítaná el a hibát? Blokkolás két vagy több sor esetén fordul elő vannak egy SQL-kapcsolat zárolja, és egy második kapcsolat az SQL-kiszolgálóval ütköző zárolást igényel ezeken a sorokon. Ez azt eredményezi, hogy a második kapcsolat megvárja az első zár feloldását.

Sőt, mi az a zárolás és blokkolás az SQL Serverben?

Záró az a mechanizmus, amely SQL szerver használja az adatok integritásának védelme érdekében a tranzakciók során. Blokk . Blokk (vagy blokkoló zár ) akkor fordul elő, ha két folyamatnak egyszerre kell hozzáférnie ugyanahhoz az adathoz, tehát egy folyamatnak zárak az adatoknak és a másiknak meg kell várnia, amíg a másik befejezi és feladja a zár.

Egy kiválasztott utasítás okozhat blokkolást?

A SELECT blokkolhatja frissítéseket. Egy megfelelően megtervezett adatmodell és lekérdezés lesz csak ok minimális blokkolása és ne legyen probléma. A „szokásos” NOLOCK-KEL tippelés szinte mindig rossz válasz. A helyes válasz az, hogy hangoljuk lekérdezés így nem vizsgál át hatalmas táblázatokat.

Ajánlott: