สารบัญ:

จะหยุดการหยุดชะงักใน SQL Server ได้อย่างไร
จะหยุดการหยุดชะงักใน SQL Server ได้อย่างไร

วีดีโอ: จะหยุดการหยุดชะงักใน SQL Server ได้อย่างไร

วีดีโอ: จะหยุดการหยุดชะงักใน SQL Server ได้อย่างไร
วีดีโอ: SQL Server deadlock error handling 2024, พฤศจิกายน
Anonim

เคล็ดลับในการหลีกเลี่ยง การหยุดชะงัก

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

คำถามก็คือ เราจะลดการชะงักงันใน SQL Server ได้อย่างไร

เข้าถึงวัตถุในลำดับเดียวกัน

  1. เข้าถึงวัตถุในลำดับเดียวกัน
  2. หลีกเลี่ยงการโต้ตอบกับผู้ใช้ในการทำธุรกรรม
  3. ทำธุรกรรมให้สั้นและอยู่ในชุดเดียว
  4. ใช้ระดับการแยกที่ต่ำกว่า
  5. ใช้ระดับการแยกตามการกำหนดเวอร์ชันของแถว

นอกจากนี้ อะไรทำให้เกิดการหยุดชะงักใน SQL Server NS สาเหตุ ของทุกๆ การหยุดชะงักใน SQL Server NS การหยุดชะงัก เกิดขึ้นเมื่อธุรกรรมสองรายการ (หรือมากกว่า) บล็อกกันโดยล็อคทรัพยากรที่แต่ละธุรกรรมต้องการด้วย ตัวอย่างเช่น: ธุรกรรม 1 ล็อคตาราง A การหยุดชะงัก อาจเกี่ยวข้องกับธุรกรรมมากกว่าสองรายการ แต่สองรายการเป็นสถานการณ์ทั่วไปมากที่สุด

แล้วจะแก้ปัญหาการชะงักงันได้อย่างไร?

NS การหยุดชะงัก เป็นไปได้ ได้รับการแก้ไขแล้ว โดยการทำลายสมมาตร

สองกระบวนการแข่งขันกันเพื่อสองทรัพยากรในลำดับที่ตรงกันข้าม

  1. กระบวนการเดียวต้องผ่าน
  2. กระบวนการในภายหลังต้องรอ
  3. การชะงักงันเกิดขึ้นเมื่อกระบวนการแรกล็อกทรัพยากรแรกพร้อมกับกระบวนการที่สองล็อกทรัพยากรที่สอง

คุณจะวิเคราะห์การหยุดชะงักใน SQL Server ได้อย่างไร

เพื่อติดตาม การหยุดชะงัก เหตุการณ์ เพิ่ม การหยุดชะงัก กราฟคลาสเหตุการณ์เพื่อติดตาม คลาสเหตุการณ์นี้เติมคอลัมน์ข้อมูล TextData ในการติดตามด้วยข้อมูล XML เกี่ยวกับกระบวนการและอ็อบเจ็กต์ที่เกี่ยวข้องกับ การหยุดชะงัก . SQL Server Profiler สามารถแยกเอกสาร XML ไปที่a การหยุดชะงัก XML (.

แนะนำ: