ระดับการแยกสแน็ปช็อตใน SQL Server คืออะไร
ระดับการแยกสแน็ปช็อตใน SQL Server คืออะไร

วีดีโอ: ระดับการแยกสแน็ปช็อตใน SQL Server คืออะไร

วีดีโอ: ระดับการแยกสแน็ปช็อตใน SQL Server คืออะไร
วีดีโอ: Read committed snapshot isolation level in sql server 2024, พฤศจิกายน
Anonim

ระดับการแยกสแนปชอต . ค่าเริ่มต้น ระดับการแยกตัว ของ เซิร์ฟเวอร์ SQL คือ READ COMMITTED เมื่อแถวได้รับการปรับปรุงใน ธุรกรรม และปัจจุบัน ธุรกรรม ยังไม่ได้ลงมือทำ READ COMMITTED ล็อคแถวนั้นสำหรับกระแสนั้น ธุรกรรม.

ในทำนองเดียวกัน การแยกสแน็ปช็อตใน SQL Server คืออะไร

ในฐานข้อมูลและ ธุรกรรม กำลังประมวลผล ( ธุรกรรม การจัดการ), การแยกสแนปชอต เป็นการรับประกันว่าการอ่านทั้งหมดที่ทำใน ธุรกรรม จะได้เห็นความสม่ำเสมอ สแนปชอต ของฐานข้อมูล (ในทางปฏิบัติจะอ่านค่าที่คอมมิตล่าสุดที่มีอยู่ ณ เวลาที่เริ่มต้น) และ ธุรกรรม ตัวเองจะประสบความสำเร็จ

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

ดังนั้น ระดับการแยกใน SQL Server คืออะไร?

ธุรกรรมระบุ an ระดับการแยกตัว ที่กำหนดระดับที่หนึ่ง ธุรกรรม ต้องเป็น โดดเดี่ยว จากการเปลี่ยนแปลงทรัพยากรหรือข้อมูลที่ทำขึ้นโดยธุรกรรมอื่น ระดับการแยกตัว มีการอธิบายในแง่ของผลข้างเคียงที่เกิดขึ้นพร้อมกัน เช่น การอ่านที่สกปรกหรือการอ่านแฝง

ฉันจะตรวจสอบระดับการแยกสแนปชอตได้อย่างไร

เพื่อทดสอบว่า สแนปชอต ธุรกรรม ระดับการแยกตัว เปิดใช้งาน ให้ทำตามขั้นตอนเหล่านี้: เริ่มตัวสร้างโปรไฟล์เซิร์ฟเวอร์ SQL

หมายเหตุ เมื่อต้องการแสดงคอลัมน์ TransactionID คลิกเพื่อเลือกกล่องกาเครื่องหมายแสดงคอลัมน์ทั้งหมด

  1. คลิกเรียกใช้เพื่อเริ่มการติดตาม
  2. ใน Business Intelligence Development Studio ดำเนินการโครงการ Analysis Services

แนะนำ: