By | April 20, 2022

Global Allocation Page (GAM) ของไฟล์เซิร์ฟเวอร์ SQL: ไฟล์ MS SQL Server ประกอบด้วยหน้าต่างๆ ซึ่งเก็บโครงสร้างการจัดสรรไว้ หน้าหนึ่งคือหน้าการจัดสรรทั่วโลก (GAM) ประกอบด้วยข้อมูลที่เกี่ยวข้องกับขอบเขตที่จัดสรรในไฟล์ SQL Server นั้น

หน้าแผนที่การจัดสรรดัชนี (IAM): หน้าแผนที่การจัดสรรดัชนี (IAM) คือหน้าการจัดสรรที่มีข้อมูลของขอบเขตที่ดัชนี/ตารางใช้

ความเสียหายของตาราง SQL เนื่องจากข้อผิดพลาดของหน้า IAM หลายหน้า: บางครั้ง คุณพบข้อผิดพลาดมากมายเนื่องจากหน้า IAM หลายหน้าสำหรับออบเจ็กต์เดียว ข้อผิดพลาดประเภทดังกล่าวบ่งชี้ว่าตารางเสียหาย ข้อผิดพลาดที่คุณอาจพบหลังจากความเสียหายดังกล่าวในสถานะตารางฐานข้อมูล SQL Server ของคุณ:

เซิร์ฟเวอร์: Msg 8947 ระดับ 16 สถานะ 1

ข้อผิดพลาดของตาราง: หน้า IAM หลายหน้าสำหรับ ID อ็อบเจ็กต์ O_ID, ID ดัชนี I_ID มีการจัดสรรสำหรับช่วงเวลาเดียวกัน หน้า IAM P_ID1 และ P_ID2

ทำไมข้อผิดพลาดดังกล่าวอาจเกิดขึ้น? หากคุณพบข้อผิดพลาดดังกล่าว แสดงว่าสายโซ่ IAM สำหรับดัชนีที่ระบุมีหน้า IAM อย่างน้อย 2 หน้า (P_ID1 & P_ID) ที่ครอบคลุมช่วง GAM เดียวกัน (ช่วงเวลาคือพื้นที่ไฟล์ที่ใช้โดยหน้า GAM เพื่อทำแผนที่ ประมาณ 4 GB) ทุกดัชนีซึ่งได้รับการจัดสรรจากช่วง GAM ที่มีขอบเขตมากกว่าหนึ่งขอบเขต ต้องมีหน้า IAM สำหรับช่วง GAM เฉพาะนั้น สำหรับขอบเขตช่วง GAM ทั้งหมด หน้า IAM จะมีหนึ่งบิตสำหรับแต่ละขอบเขต set bit แสดงว่าดัชนีนั้นถูกกำหนดให้กับดัชนีนั้น สาเหตุทั่วไปสำหรับข้อผิดพลาดของหน้า IAM หลายหน้าที่คุณอาจพบอาจเป็นความล้มเหลวของฮาร์ดแวร์ การกู้คืนฐานข้อมูล SQL จำเป็นสำหรับคุณในกรณีนี้

จะแก้ไขไฟล์ MDF ที่เสียหายได้อย่างไร คุณสามารถดำเนินการตามวิธีการต่อไปนี้สำหรับการกู้คืนฐานข้อมูล SQL:

• เปลี่ยนฮาร์ดแวร์ที่เสียหาย: ก่อนอื่น คุณต้องตรวจสอบว่ามีปัญหาใด ๆ ที่เกี่ยวข้องกับความล้มเหลวของฮาร์ดแวร์หรือไม่ สำหรับสิ่งนี้ คุณสามารถเรียกใช้การวินิจฉัยฮาร์ดแวร์ และตรวจสอบแอปพลิเคชัน บันทึกข้อผิดพลาดของ Windows และ SQL Server หากมีปัญหาดังกล่าว ให้เปลี่ยนฮาร์ดแวร์ที่เสียหาย (หากจำเป็น)

• การกู้คืนฐานข้อมูล SQL จากการสำรองข้อมูล: หากคุณมีข้อมูลสำรองทั้งหมดสำหรับฐานข้อมูล SQL ของคุณ คุณสามารถกู้คืนได้อย่างง่ายดาย แต่ถ้าไม่มีข้อมูลสำรองที่ถูกต้อง คุณสามารถใช้เครื่องมือของบุคคลที่สามได้

การกู้คืนฐานข้อมูล SQL โดยใช้เครื่องมือของบุคคลที่สาม: คุณสามารถลงทุนในเครื่องมือซ่อมแซม SQL MDF ซึ่งเป็นวิธีที่ง่าย มีประสิทธิภาพ ปลอดภัย และประหยัดเวลาในการจัดการกับปัญหา เครื่องมือการกู้คืนฐานข้อมูล SQL ที่ทรงพลังอย่างหนึ่งคือซอฟต์แวร์ SysTools SQL Recovery เป็นเครื่องมือที่เหนือกว่าด้วยอินเทอร์เฟซที่ใช้งานง่ายและใช้เทคโนโลยีขั้นสูงสำหรับการกู้คืนที่มีประสิทธิภาพและอัลกอริธึมที่รวดเร็วสำหรับการซ่อมแซม MDF อย่างรวดเร็ว