อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมีฐานข้อมูลที่มีการแยกสแนปช็อตหรือการอ่านระดับสแนปช็อตที่กำหนดไว้ล่วงหน้าที่เปิดใช้งานใน Microsoft SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔
-
ฐานข้อมูลประกอบด้วยตารางที่ไม่ว่างเปล่าที่มีดัชนีคลัสเตอร์แบบหลายคอลัมน์ คีย์นำหน้าของดัชนีคลัสเตอร์ถูกตั้งค่าเป็นNULL
-
คุณจะเริ่มทรานแซคชันและเพิ่มคอลัมน์ลงในตาราง ค่าของคอลัมน์นี้จะได้รับการอัปเดต
-
คุณได้เปลี่ยนแปลงคีย์นำหน้าของดัชนีคลัสเตอร์เพื่ออนุญาตให้มีค่า NULL
-
คุณแทรกแถวที่มีค่า NULL สำหรับคีย์นำหน้าของดัชนีคลัสเตอร์แล้วยกเลิกธุรกรรม
ในสถานการณ์สมมตินี้การย้อนกลับทำให้ฐานข้อมูลไปยังผู้ต้องสงสัยและ "ตะปู" ที่มีคำสั่งDBCC CHECKDB REPAIR_ALLOW_DATA_LOSS นอกจากนี้คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Msg ๓๓๑๖ระดับ21รัฐ 2, บรรทัด๑๓๕ระหว่างการเลิกทำการดำเนินการที่บันทึกไว้ในฐานข้อมูล '% * ls ' เกิดข้อผิดพลาดในบันทึก ID ของระเบียน% S_LSN ไม่พบแถว คืนค่าฐานข้อมูลจากการสำรองข้อมูลแบบเต็มหรือซ่อมแซมฐานข้อมูล
การแก้ไข
ข้อมูล service pack สำหรับ SQL Server ๒๐๑๔
เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ Service Pack 1 สำหรับ SQL Server ๒๐๑๔
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server ๒๐๑๔ Service Pack 1 (SP1) ให้ดูที่ข้อบกพร่องที่ได้รับการแก้ไขใน SQL Server ๒๐๑๔ Service pack 1
ข้อมูล service pack สำหรับ SQL Server ๒๐๑๒
เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ service pack ล่าสุดสำหรับ Microsoft SQL Server ๒๐๑๒ สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๗๕๕๕๓๓ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๑๒
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"