อาการ:

เมื่อแนบฐานข้อมูล. MDF ใน SQL Serverคุณจะเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้:

SQL Server ตรวจพบข้อผิดพลาด I / O ที่อิงตามความสอดคล้องเชิงตรรกะ: หน้าขาด (ลายเซ็นที่คาดไว้: 0x ########; ลายเซ็นจริง: 0x #######) เกิดขึ้นระหว่างการอ่านเพจ (#: #) ใน ID ฐานข้อมูล # ที่ออฟเซ็ต ### ในไฟล์ 'xxxx.mdf' ข้อความเพิ่มเติมใน SQL Server บันทึกข้อผิดพลาดหรือบันทึกเหตุการณ์ของระบบอาจให้รายละเอียดเพิ่มเติม นี่เป็นเงื่อนไขข้อผิดพลาดขั้นรุนแรงที่คุกคามความสมบูรณ์ของฐานข้อมูลและต้องได้รับการแก้ไขทันที ตรวจสอบความสอดคล้องของฐานข้อมูลแบบเต็ม (DBCC CHECKDB) ข้อผิดพลาดนี้อาจเกิดจากหลายปัจจัย สำหรับข้อมูลเพิ่มเติมโปรดดู SQL Server หนังสือออนไลน์

โดยที่ 'xxx.mdf' เป็นชื่อของไฟล์ MDF ที่กำลังเข้าถึง

บางครั้งคุณอาจแนบฐานข้อมูล. MDF สำเร็จ อย่างไรก็ตามเมื่อคุณพยายามเรียกใช้คำสั่ง SQL เช่น

เลือก * จาก [TestDB]. [dbo]. [test_table_1]

คุณจะได้รับข้อความแสดงข้อผิดพลาดข้างต้น

ภาพหน้าจอของข้อความแสดงข้อผิดพลาด:

คำอธิบายที่แม่นยำ:

ข้อมูลในไฟล์ MDF จะถูกจัดเก็บเป็นเพจแต่ละเพจมีขนาด 8KB SQL Server ใช้กลไกสองอย่างในการตรวจสอบความสอดคล้องและการรวมข้อมูลในหน้านั่นคือการตรวจสอบข้อมูลหรือหน้าที่ฉีกขาด ทั้งสองแบบเป็นทางเลือก

If SQL Server พบว่าหน้าที่ฉีกขาดสำหรับหน้าข้อมูลบางหน้าไม่ถูกต้องจากนั้นจะรายงานข้อผิดพลาดนี้

คุณสามารถใช้ผลิตภัณฑ์ของเรา DataNumen SQL Recovery เพื่อกู้คืนข้อมูลจากไฟล์ MDF ที่เสียหายและแก้ไขข้อผิดพลาดนี้

ไฟล์ตัวอย่าง:

ตัวอย่างไฟล์ MDF ที่เสียหายซึ่งจะทำให้เกิดข้อผิดพลาด:

SQL Server รุ่น ไฟล์ MDF เสียหาย ไฟล์ MDF แก้ไขโดย DataNumen SQL Recovery
SQL Server 2005 ข้อผิดพลาด 5_1.mdf ข้อผิดพลาด5_1_fixed.mdf
SQL Server 2008 R2 ข้อผิดพลาด 5_2.mdf ข้อผิดพลาด5_2_fixed.mdf
SQL Server 2012 ข้อผิดพลาด 5_3.mdf ข้อผิดพลาด5_3_fixed.mdf
SQL Server 2014 ข้อผิดพลาด 5_4.mdf ข้อผิดพลาด5_4_fixed.mdf