Applies ToSQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard

อาการ

สมมติว่าคุณได้สอบถามตาราง tempdb.sys.allocation_units ใน Microsoft SQL Server ๒๐๑๒ เมื่อคุณใช้คำใบ้ NOLOCK ในแบบสอบถามหรือคิวรีอยู่ภายใต้ระดับการแยกธุรกรรม UNCOMMITED อ่านคุณจะได้รับข้อความแสดงข้อผิดพลาด๖๐๘เป็นระยะๆต่อไปนี้:

ข้อผิดพลาด: ความรุนแรง๖๐๘:16 สถานะ: 1 ไม่พบรายการแค็ตตาล็อกสำหรับพาร์ติชัน <ID> ในฐานข้อมูล <ชื่อฐานข้อมูล> Metadata ไม่สอดคล้องกัน เรียกใช้ DBCC CHECKDB เพื่อตรวจสอบความเสียหายของ metadata

หมายเหตุ คำสั่ง DBCC CHECKDB ไม่แสดงเครื่องหมายของความเสียหายของฐานข้อมูลใดๆ

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากการอ่านที่สกปรกบน metadata ที่เก่ากว่า

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

สถานะ

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย