อาการ
สมมติว่าคุณได้กำหนดวัตถุลำดับใน Microsoft SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔ เมื่อคุณเรียกใช้กระบวนงานที่เก็บไว้ของระบบ sp_sequence_get_range และ ค่าถัดไปสำหรับ ฟังก์ชันในแบบขนานบนวัตถุลำดับเดียวกัน (ตัวอย่างเช่นในการเชื่อมต่อที่เกิดขึ้นพร้อมกันที่แตกต่างกันหรือในแอปพลิเคชัน multithreaded) ค่าลำดับที่ซ้ำกันจะถูกสร้างขึ้น
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากสภาวะการแย่งชิงสำหรับกระบวนงานที่เก็บไว้ของระบบ sp_sequence_get_range และ ค่าถัดไปสำหรับ ฟังก์ชันเมื่อมีการดำเนินการในวัตถุลำดับเดียวกันในแบบขนาน ทั้งสองแบบอ่านและเขียนไปยังค่าปัจจุบันของตัวสร้างลำดับ อย่างไรก็ตามไม่มีกลไกการซิงโครไนซ์ที่ถูกต้องระหว่างกัน
การแก้ไข
ข้อมูล service pack
เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ Service Pack 1 สำหรับ SQL Server ๒๐๑๔
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server ๒๐๑๔ Service Pack 1 (SP1) ให้ดู ที่ข้อบกพร่องที่ได้รับการแก้ไขใน SQL Server ๒๐๑๔ Service pack 1 ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตที่สะสมต่อไปนี้ของ SQL Server
การอัปเดตที่สะสม6สำหรับ SQL Server ๒๐๑๔ /en-us/help/3031047
การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/3007556
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"