อาการ:
เมื่อแนบฐานข้อมูล. 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 |