อาการ
สมมติว่า คุณกําหนดค่าฐานข้อมูลปรับหน่วยความจําให้เหมาะสมเพื่อใช้ผู้ควบคุมทรัพยากร โดยใช้กระบวนงาน sp_xtp_bind_db_resource_pool ใน Microsoft SQL Server 2014 เมื่อคุณเรียกใช้ DBCC CHECKDB และ DBCC CHECKCATALOG กับฐานข้อมูลหลัก คุณจะได้รับข้อผิดพลาดต่อไปนี้:
หมายเหตุ
Msg 8992, ระดับ 16, รัฐ 1, บรรทัดที่ 1
ตรวจสอบแค็ตตาล็อก Msg 3851, รัฐ 1: พบแถวที่ไม่ถูกต้อง (class=108,depid=8,depsubid=0) ในตารางระบบ sys.syssingleobjrefs (class=108)
Msg 8992, ระดับ 16, รัฐ 1, บรรทัดที่ 1
ตรวจสอบแค็ตตาล็อก Msg 3851, รัฐ 1: พบแถวที่ไม่ถูกต้อง (class=108,depid=11,depsubid=0) ในตารางระบบ sys.syssingleobjrefs (class=108)
หมายเหตุ ข้อผิดพลาดไม่เป็นอันตรายและแตกต่างจากข้อความความเสียหายที่แท้จริง
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
การอัปเดตสะสม 2 สําหรับ SQL Server 2014 /en-us/help/2967546
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"