การแก้ไข: เกิดความเสียหายของข้อมูลในดัชนีแบบคลัสเตอร์เมื่อคุณเรียกใช้การสร้างดัชนีแบบออนไลน์ใหม่ใน SQL Server 2012 หรือ SQL Server 2014

นำไปใช้กับ
SQL Server 2012 Enterprise SQL Server 2012 Enterprise SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

อาการ

การสร้างดัชนีแบบออนไลน์ใหม่อาจทําให้ดัชนีเสียหายหรือข้อมูลสูญหายได้ เมื่อใช้ร่วมกับคิวรีที่เกิดขึ้นพร้อมกันที่ปรับเปลี่ยนแถวจํานวนมากใน Microsoft SQL Server 2012 หรือ Microsoft SQL Server 2014 ตัวอย่างเช่น การจําลองแบบจะอัปเดตแถวหลายแถวบนตาราง เมื่อรุ่นดัชนีออนไลน์ทํางานบนตารางเดียวกันพร้อมกัน

ปัญหานี้เกิดขึ้นได้ หากเงื่อนไขต่อไปนี้เป็นจริง

  • คิวรีบิลด์ดัชนีออนไลน์ทํางานในโหมดขนาน
  • ข้อผิดพลาดการชะงักงันและข้อผิดพลาดร้ายแรง เช่น "การหมดเวลาของการล็อก" จะเกิดขึ้นตามลําดับที่เฉพาะเจาะจง

หมายเหตุ เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้เรียกใช้รุ่นดัชนีออนไลน์ในโหมดอนุกรม (DOP = 1)

การแก้ปัญหา

ข้อมูลการอัปเดตสะสม

ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

การอัปเดตสะสม 11 สําหรับ SQL Server 2012 SP1 /en-us/help/2975396

การอัปเดตสะสม 1 สําหรับ SQL Server 2012 SP2 /en-us/help/2976982

การอัปเดตสะสม 2 สําหรับ SQL Server 2014 /en-us/help/2967546

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

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

หากโปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลด จะมีส่วน "การดาวน์โหลดโปรแกรมแก้ไขด่วนพร้อมใช้งาน" ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏ ให้ส่งคําขอไปยังฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อรับโปรแกรมแก้ไขด่วน

หมายเหตุ ถ้าเกิดปัญหาเพิ่มเติมหรือจําเป็นต้องมีการแก้ไขปัญหาใดๆ คุณอาจต้องสร้างคําขอบริการแยกต่างหาก ค่าใช้จ่ายสนับสนุนตามปกติจะนําไปใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่เข้าเกณฑ์สําหรับโปรแกรมแก้ไขด่วนเฉพาะนี้ สําหรับรายการทั้งหมดของหมายเลขโทรศัพท์ฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft หรือสร้างคําขอบริการแยกต่างหาก โปรดเยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:

/contactus/?ws=support หมายเหตุ: แบบฟอร์ม "โปรแกรมแก้ไขด่วนพร้อมใช้งาน" จะแสดงภาษาสําหรับโปรแกรมแก้ไขด่วนที่พร้อมใช้งาน หากคุณไม่เห็นภาษาของคุณ นั่นเป็นเพราะโปรแกรมแก้ไขด่วนไม่พร้อมใช้งานในภาษานั้น

หมายเหตุ: หลังจากที่คุณใช้โปรแกรมแก้ไขด่วน progress_report_online_index_operation เหตุการณ์ที่ขยายเวลาจะรวมรายละเอียดข้อผิดพลาดเพิ่มเติมในฟิลด์ข้อมูล error_number ที่เพิ่มลงในเหตุการณ์ เขตข้อมูลนี้สามารถใช้เพื่อระบุความล้มเหลวภายในใดๆ ระหว่างการดําเนินการดัชนีออนไลน์ได้

ข้อกําหนดในการเริ่มระบบใหม่คุณไม่จําเป็นต้องเริ่มการทํางานของคอมพิวเตอร์ใหม่หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการเปลี่ยนโปรแกรมแก้ไขด่วนโปรแกรมแก้ไขด่วนนี้ไม่ได้แทนที่โปรแกรมแก้ไขด่วนที่ออกมาก่อนหน้านี้

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"