SQL серверийг блоклох шалтгаан юу вэ?
SQL серверийг блоклох шалтгаан юу вэ?

Видео: SQL серверийг блоклох шалтгаан юу вэ?

Видео: SQL серверийг блоклох шалтгаан юу вэ?
Видео: SQL серверт блоклох гэж юу вэ | Блоклох болон алдааг олж засварлах алхмуудыг хайж олох | SQL ярилцлагаас асуулт хариулт 2024, Гуравдугаар сар
Anonim

Асаалттай SQL сервер , блоклох Нэг SPID нь тодорхой нөөц дээр түгжээ барьж, хоёр дахь SPID нь ижил нөөц дээр зөрчилтэй түгжээний төрлийг олж авахыг оролдох үед үүсдэг. Ерөнхийдөө эхний SPID нь нөөцийг түгжих хугацаа маш бага байдаг.

Үүний дагуу SQL Server дээрх блокыг хэрхэн устгах вэ?

Алах a Блоклох Алах үйл явц a блоклох энэ аргыг ашиглан процесс, нээх SQL сервер Менежмент студиотой холбогдож өөрийн SQL сервер жишээ. Холбогдсоны дараа жишээний нэр дээр хулганы баруун товчийг дараад цэснээс "Үйл ажиллагааны хяналт"-ыг сонгоно уу. Үйл ажиллагааны хяналтыг ачаалсны дараа "Процессууд" хэсгийг өргөжүүлнэ үү.

Мөн юуг хааж байна вэ, та үүнийг хэрхэн засах вэ? Блоклох хоёр ба түүнээс дээш эгнээний үед тохиолддог байна нэг SQL холболтоор түгжигдсэн ба SQL сервертэй хоёр дахь холболт нь тэдгээр мөрүүд дээр зөрчилтэй түгжээг шаарддаг. Үүний үр дүнд эхний түгжээ гарах хүртэл хүлээх хоёр дахь холболт бий болно.

Түүнээс гадна SQL сервер дээр түгжих, хаах гэж юу вэ?

Түгжих механизм нь юм SQL сервер гүйлгээний явцад мэдээллийн бүрэн бүтэн байдлыг хамгаалах зорилгоор ашигладаг. Блоклох . Блоклох (эсвэл хаах түгжээ ) нь хоёр процесс нь нэг процесст нэгэн зэрэг ижил өгөгдөлд хандах шаардлагатай үед үүсдэг цоож өгөгдөл, нөгөө нь нөгөөг нь дуусгаж, гаргахыг хүлээх хэрэгтэй цоож.

Сонгосон мэдэгдэл нь блоклох шалтгаан болж чадах уу?

SELECT нь блоклох боломжтой шинэчлэлтүүд. Зөв боловсруулсан өгөгдлийн загвар ба асуух болно зөвхөн шалтгаан хамгийн бага блоклох мөн асуудал болохгүй. "Ердийн" WITH NOLOCK зөвлөмж нь бараг үргэлж буруу хариулт байдаг. Зөв хариулт бол тааруулах явдал юм асуулга тиймээс энэ нь асар том хүснэгтүүдийг сканнердаггүй.

Зөвлөмж болгож буй: