Mundarija:

Bloklash nima va uni qanday hal qilasiz?
Bloklash nima va uni qanday hal qilasiz?

Video: Bloklash nima va uni qanday hal qilasiz?

Video: Bloklash nima va uni qanday hal qilasiz?
Video: O`zgarishdan va o`zgartirishdan qo`rqayotganlar uchun | @AbdukarimMirzayev2002 2024, Aprel
Anonim

Nima blokirovka qilinadi va uni qanday hal qilish kerak ? 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.

Shuningdek, ma'lumotlar bazasi bloklanishiga nima sabab bo'lganini biling?

Ma'lumotlar bazasini blokirovka qilish SQL serveriga ulanish bir yoki bir nechta yozuvlarni blokirovka qilganda va SQL serveriga ikkinchi ulanish birinchi ulanish orqali bloklangan yozuv yoki yozuvlarda ziddiyatli blokirovka turini talab qilganda yuzaga keladi. Bu ikkinchi ulanishni birinchi ulanish o'z qulflarini chiqarguncha kutishiga olib keladi.

blokirovka so'rovi nima? SQL Serverda, 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. Davomiyligi va tranzaksiya konteksti a so'rov uning qulflari qancha vaqt ushlab turilishini va shu bilan ularning boshqalarga ta'sirini aniqlang so'rovlar.

Xuddi shunday, siz SQL Server blokirovka qilinayotganini qanday bilsam bo'ladi deb so'rashingiz mumkin?

Ushbu usul yordamida bloklarni topish uchun oching SQL Server Management Studio va ulaning SQL Server siz xohlagan misol monitor . Ulanganingizdan so'ng, misol nomini o'ng tugmasini bosing va "Faoliyat" ni tanlang Monitor ' menyusidan.

SQL Server blokirovka qilishni qanday hal qiladi?

Bloklash ma'lumotlarini yig'ish

  1. Server ob'ektini sichqonchaning o'ng tugmasi bilan bosing, Hisobotlar-ni, Standart hisobotlarni kengaytiring va keyin Faoliyat - Barcha blokirovkalash operatsiyalari-ni bosing. Ushbu hisobotda blokirovkalash zanjiri boshidagi tranzaktsiyalar ko'rsatilgan.
  2. SPID tomonidan yuborilgan oxirgi bayonotni topish uchun DBCC INPUTBUFFER() dan foydalaning.

Tavsiya: