อาการ
สมมติว่าคุณใช้ SQL Server ๒๐๑๒, ๒๐๑๔หรือ๒๐๑๖กลุ่มความพร้อมใช้งาน AlwaysOn และที่ฐานข้อมูลของคุณมีบางหน้าเสียหายเนื่องจากข้อบกพร่องเช่นโปรแกรมควบคุมที่เก็บข้อมูลที่ชำรุด ในสถานการณ์นี้ฟีเจอร์การซ่อมแซมหน้าอัตโนมัติอาจซ่อมแซมหน้าได้โดยไม่ต้องอยู่เบื้องหลัง อย่างไรก็ตามคำสั่ง DBCC CHECKDB หรือ DBCC CHECKTABLE ไม่ทำงานได้ดีกับหน้าการซ่อมแซมเหล่านี้ นอกจากนี้คุณจะได้รับข้อความแสดงข้อผิดพลาดที่ผิดพลาดที่คล้ายกับต่อไปนี้:
Msg ๕๒๖๒ระดับ16สถานะ1บรรทัด line_id ID ของวัตถุ object_id id ดัชนี index_id id พาร์ติชัน partition_id รหัสหน่วย alloc alloc_unit_id (ชนิดข้อมูลในแถว), หน้า (page_id), แถว row_id: แถวประกอบด้วยการประทับเวลาการกำหนดเวอร์ชันเป็น NULL แต่ตัวชี้ห่วงโซ่เวอร์ชันไม่ใช่ NULL จุดเชื่อมโยงเวอร์ชันไปยังหน้า (0:0), slot-1
เมื่อคุณได้รับข้อความแสดงข้อผิดพลาดนี้หมายความว่าคุณมีความเสียหายของฐานข้อมูล แทนที่จะระบุว่าคำสั่ง DBCC ไม่รู้จักว่าหน้าเหล่านี้ได้รับการซ่อมแซม หลังจากที่คุณนำการแก้ไขนี้ไปใช้คำสั่ง DBCC จะรู้ว่ามีการซ่อมแซมหน้าแล้วและคุณจะไม่ได้รับข้อความแสดงข้อผิดพลาดนี้อีกต่อไป เมื่อต้องการตรวจสอบหน้าการซ่อมแซมให้เรียกใช้คิวรีการจัดการมุมมองแบบไดนามิก (DMV) ต่อไปนี้:
select * from msdb..suspect_pages
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๖ RTM
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๖ SP1
การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๔ SP2
การอัปเดตที่สะสม11สำหรับ SQL Server ๒๐๑๔ SP1
การอัปเดตที่สะสม8สำหรับ SQL Server ๒๐๑๒ SP3
การอัปเดตที่สะสม16สำหรับ SQL Server ๒๐๑๒ Service Pack 2 (SP2)
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๖
การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๔
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์