สารบัญ:

การบล็อกคืออะไรและคุณจะแก้ไขปัญหานี้อย่างไร
การบล็อกคืออะไรและคุณจะแก้ไขปัญหานี้อย่างไร

วีดีโอ: การบล็อกคืออะไรและคุณจะแก้ไขปัญหานี้อย่างไร

วีดีโอ: การบล็อกคืออะไรและคุณจะแก้ไขปัญหานี้อย่างไร
วีดีโอ: วิธีบล็อก คนที่ไม่อยากคุย แอปMessenger โดยอีกฝ่ายไม่รู้ตัว ว่าเราบล็อก 2024, อาจ
Anonim

บล็อกคืออะไรและคุณจะแก้ไขปัญหาอย่างไร ? การปิดกั้น เกิดขึ้นเมื่อสองแถวขึ้นไป เป็น ล็อคโดยการเชื่อมต่อ SQL หนึ่งครั้งและการเชื่อมต่อครั้งที่สองไปยังเซิร์ฟเวอร์ SQL จำเป็นต้องมีการล็อคที่ขัดแย้งกันในแถวเหล่านั้น ส่งผลให้การเชื่อมต่อครั้งที่สองรอจนกระทั่งปลดล็อคครั้งแรก

รู้ยัง อะไรเป็นสาเหตุของการบล็อกฐานข้อมูล

การบล็อกฐานข้อมูล เกิดขึ้นเมื่อการเชื่อมต่อกับเซิร์ฟเวอร์ SQL ล็อกอย่างน้อยหนึ่งระเบียน และการเชื่อมต่อครั้งที่สองกับเซิร์ฟเวอร์ SQL ต้องใช้ประเภทการล็อกที่ขัดแย้งกันในระเบียน หรือระเบียน ที่ล็อกโดยการเชื่อมต่อครั้งแรก ส่งผลให้การเชื่อมต่อครั้งที่สองรอจนกว่าการเชื่อมต่อครั้งแรกจะปลดล็อก

แบบสอบถามบล็อกคืออะไร? บนเซิร์ฟเวอร์ SQL การปิดกั้น เกิดขึ้นเมื่อ SPID หนึ่งล็อกบนทรัพยากรเฉพาะ และ SPID ที่สองพยายามรับประเภทการล็อกที่ขัดแย้งกันในทรัพยากรเดียวกัน ระยะเวลาและบริบทการทำธุรกรรมของ a แบบสอบถาม กำหนดระยะเวลาการล็อคของล็อค และด้วยเหตุนี้ ผลกระทบต่อผู้อื่น แบบสอบถาม.

ในทำนองเดียวกัน คุณอาจถามฉันจะรู้ได้อย่างไรว่า SQL Server กำลังบล็อกอยู่

หากต้องการค้นหาบล็อคโดยใช้วิธีนี้ ให้เปิด SQL Server Management Studio และเชื่อมต่อกับ SQL Server ตัวอย่างที่คุณต้องการ เฝ้าสังเกต . หลังจากที่คุณเชื่อมต่อแล้ว ให้คลิกขวาที่ชื่ออินสแตนซ์และเลือก 'Activity เฝ้าสังเกต ' จากเมนู

SQL Server จัดการกับการบล็อกอย่างไร

รวบรวมข้อมูลการบล็อก

  1. คลิกขวาที่อ็อบเจ็กต์เซิร์ฟเวอร์ ขยาย Reports ขยาย Standard Reports แล้วคลิก Activity – All Blocking Transactions รายงานนี้แสดงธุรกรรมที่ส่วนหัวของบล็อกเชน
  2. ใช้ DBCC INPUTBUFFER() เพื่อค้นหาคำสั่งสุดท้ายที่ส่งโดย SPID