Mis põhjustab SQL Serveris blokeerimist?
Mis põhjustab SQL Serveris blokeerimist?

Video: Mis põhjustab SQL Serveris blokeerimist?

Video: Mis põhjustab SQL Serveris blokeerimist?
Video: Юлька_Рассказ_Слушать 2024, Aprill
Anonim

Peal SQL Server , blokeerimine tekib siis, kui ühel SPID-l on teatud ressursi lukk ja teine SPID üritab omandada samal ressursil vastuolulist lukutüüpi. Tavaliselt on ajavahemik, milleks esimene SPID ressursi lukustab, väga väike.

Seega, kuidas saab SQL Serveris plokki kustutada?

Tapmine a Blokeerimine Protsess Tapmiseks a blokeerimine protsessi seda meetodit kasutades, avage SQL Server Management Studio ja looge oma SQL Server näiteks. Pärast ühenduse loomist paremklõpsake eksemplari nimel ja valige menüüst "Activity Monitor". Kui Activity Monitor on laaditud, laiendage jaotist Protsessid.

Samuti, mis on blokeerimine ja kuidas te selle veaotsingut teeksite? Blokeerimine tekib siis, kui kaks või enam rida on lukustatud ühe SQL-ühenduse ja teise ühenduse loomiseks SQL-serveriga nõuab nende ridade vastuolulist lukustamist. Selle tulemusena ootab teine ühendus, kuni esimene lukk vabastatakse.

Veelgi enam, mis on SQL Serveris lukustamine ja blokeerimine?

Lukustus on mehhanism, mis SQL Server kasutab andmete terviklikkuse kaitsmiseks tehingute ajal. Blokeeri . Blokeeri (või blokeeriv lukk ) tekib siis, kui kaks protsessi vajavad samaaegset juurdepääsu samale andmeosale, nii et üks protsess lukud andmed ja teine peab ootama, kuni teine lõpetab ja vabastab lukk.

Kas valitud lause võib põhjustada blokeerimist?

SELECT saab blokeerida uuendused. Õigesti kavandatud andmemudel ja päring ainult põhjus minimaalne blokeerimine ja see ei ole probleem. "Tavaline" NOLOCK-i vihje on peaaegu alati vale vastus. Õige vastus on häälestada oma päring nii et see ei skanni suuri tabeleid.

Soovitan: