SQL Serverda blokirovkaga nima sabab bo'ladi?
SQL Serverda blokirovkaga nima sabab bo'ladi?

Video: SQL Serverda blokirovkaga nima sabab bo'ladi?

Video: SQL Serverda blokirovkaga nima sabab bo'ladi?
Video: SQL yoki SEQUEL? | SQL asoslari: so‘rov berish va maʼlumotlarni boshqarish | Dasturlash 2024, Noyabr
Anonim

Yoniq SQL Server , blokirovka qilish bitta SPID ma'lum bir resursda qulfni ushlab turganda va ikkinchi SPID bir xil resursda ziddiyatli blokirovka turini olishga harakat qilganda paydo bo'ladi. Odatda, birinchi SPID resursni bloklaydigan vaqt oralig'i juda kichik.

Shunga ko'ra, SQL Serverdagi blokni qanday o'chirish mumkin?

O'ldirish a Bloklash O'ldirish jarayoni a blokirovka qilish ushbu usul yordamida jarayonni oching SQL Server Management Studio va o'zingizning ulaning SQL Server misol. Ulanganingizdan so'ng, misol nomini o'ng tugmasini bosing va menyudan "Faoliyat monitori" ni tanlang. Faoliyat monitori yuklangandan so'ng, "Jarayonlar" bo'limini kengaytiring.

Bundan tashqari, blokirovka nima va uni qanday hal qilasiz? Bloklash ikki yoki undan ortiq qator bo'lganda paydo bo'ladi bor bitta SQL ulanishi bilan qulflangan va SQL serveriga ikkinchi ulanish ushbu qatorlarda ziddiyatli qulfni talab qiladi. Bu birinchi qulf bo'shatilguncha kutish uchun ikkinchi ulanishga olib keladi.

Bundan tashqari, SQL Serverda qulflash va blokirovka qilish nima?

Qulflash mexanizm bu SQL Server tranzaktsiyalar paytida ma'lumotlar yaxlitligini himoya qilish uchun foydalanadi. Bloklash . Bloklash (yoki blokirovka qiluvchi qulf ) ikkita jarayon bir vaqtning o'zida bir xil ma'lumotlarga kirish kerak bo'lganda yuzaga keladi, shuning uchun bitta jarayon qulflar ma'lumotlar, ikkinchisi esa ikkinchisi tugashini va uni chiqarishini kutishi kerak qulf.

Tanlangan bayonot blokirovkaga olib kelishi mumkinmi?

SELECT bloklashi mumkin yangilanishlar. To'g'ri ishlab chiqilgan ma'lumotlar modeli va so'rov bo'ladi faqat sabab minimal blokirovka qilish va muammo bo'lmaydi. "Oddiy" WITH NOLOCK maslahati deyarli har doim noto'g'ri javobdir. To'g'ri javob - o'zingizni sozlash so'rov shuning uchun u katta jadvallarni skanerlamaydi.

Tavsiya: