อาการ
สมมติว่าคุณมีฐานข้อมูลที่มีตารางพาร์ติชันใน Microsoft SQL Server ๒๐๑๔ ตารางมีดัชนี columnstore และพาร์ติชันของตารางจะถูกแมปไปยัง filegroups ที่แตกต่างกัน เมื่อคุณเรียกใช้คำสั่งDBCC CHECKFILEGROUPคุณจะได้รับข้อความแสดงข้อผิดพลาดที่ไม่สอดคล้องกันที่ผิดพลาดต่อไปนี้:
ข่าวสารเกี่ยวกับ๘๙๖๕ระดับ16ข้อผิดพลาดของรัฐ 1Table: id ของวัตถุ <id ของวัตถุ> id ดัชนี <id> พาร์ติชัน id <id พาร์ติชัน> id หน่วย <> id หน่วย alloc (พิมพ์ข้อมูล LOB) โหนด data off-row ที่หน้า (<id หน้า>), ช่อง <id ของสล็อต> รหัสข้อความ <id ข้อความ> id <จะถูกอ้างอิงตามหน้า (> id หน้า <), สล็อต> id ช่อง แต่ไม่เห็นในการสแกน CHECKFILEGROUP พบข้อผิดพลาดในการปันส่วน0และข้อผิดพลาดความสอดคล้อง N ในตาราง ' PageArchive ' (id วัตถุ <id ของวัตถุ>)
อย่างไรก็ตามเมื่อคุณเรียกใช้คำสั่ง DBCC CHECKDBคุณจะไม่ได้รับข้อความแสดงข้อผิดพลาดที่สอดคล้องกัน นอกจากนี้การเรียกใช้คำสั่ง DBCC CHECKDB ที่มีตัวเลือก REPAIR_ALLOW_DATA_LOSSไม่สามารถแก้ไขข้อผิดพลาดความสอดคล้องกันได้ เนื่องจากข้อผิดพลาดที่สอดคล้องกันที่รายงานโดย DBCC CHECKFILEGROUP เป็นค่าบวกที่ผิดพลาดและข้อผิดพลาดในการรายงานที่สามารถละเว้นได้
การแก้ไข
ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตที่สะสมของ SQL Server ต่อไปนี้:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ เราขอแนะนำให้คุณดาวน์โหลดและติดตั้งการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"