ดัชนีความเสียหายที่อาจเกิดความเสียหายของฐานข้อมูล Microsoft SQL Server ที่

คุณได้รับข้อผิดพลาดความเสียหายของดัชนีใน SQL Server 2000 ฐานข้อมูลในขณะที่ใช้คำสั่ง DBCC CHECKDB? ดัชนีเป็นโครงสร้างข้อมูลในฐานข้อมูล SQL Server ซึ่งช่วยเพิ่มประสิทธิภาพของการดำเนินงานฐานข้อมูล SQL Server ใช้ดัชนีสำหรับการเข้าถึงข้อมูลจากฐานข้อมูล MDF (หลักแฟ้มฐานข้อมูล) ในกรณีที่มีการทุจริตของ SQL Server ไม่สามารถค้นหาและเข้าถึงข้อมูลหรือแม้กระทั่งฐานข้อมูลเองอาจได้รับความเสียหาย จะนำไปสู่​​ข้อมูลที่สำคัญสถานการณ์การสูญเสียและความต้องการกู้คืนฐานข้อมูล SQL ในการได้รับการแก้ไข

ในสถานการณ์จริงคุณอาจเจอด้านล่างข้อความแสดงข้อผิดพลาดเมื่อคุณเรียกใช้คำสั่ง DBCC CHECKDB บน​​ฐานข้อมูล MDF ที่ปรับขึ้นเป็น MS SQL Server 2000 จากรุ่นก่อนหน้า:

เซิร์ฟเวอร์: msg 8951 ระดับ 16 สถานะ 1, 1 บรรทัด
ข้อผิดพลาดตารางตาราง” (ID) ที่หายไปหรือคีย์ที่ไม่ถูกต้องในดัชนี” (ID) สำหรับแถว:
เซิร์ฟเวอร์: ข่าวสาร 8955 ระดับ 16 สถานะ 1 บรรทัด 1 แถวข้อมูล (1:133:42) ระบุ (RID = (1:133:42)) มีค่าดัชนี (= 0)
เซิร์ฟเวอร์: msg 8952 ระดับ 16 รัฐ 1
สายข้อผิดพลาดตารางที่ 1:” ฐานข้อมูลดัชนี ‘.’ (ID) (ID ดัชนี) ที่สำคัญเป็นพิเศษหรือไม่ถูกต้องสำหรับคีย์:
เซิร์ฟเวอร์: msg 8956 ระดับ 16 สถานะ 1, 1 บรรทัด
แถวดัชนี (1:137:0) มีค่า (= 0) ชี้ไปยังแถวข้อมูลที่ระบุ (RID = (1:133:42))

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

รากของปัญหา

ในรุ่นก่อนหน้า SQL Server เช่น SQL Server 7.0 ถ้าค่า sysindexes.status ถูกตั้งค่าเป็น 0 สำหรับดัชนี nonclustered ในตารางดัชนี nonclustered ยังช่วยให้การแทรกของค่า NULL เมื่อคุณเรียกใช้คำสั่ง DBCC CHECKDB บน​​ฐานข้อมูลของ SQL Server 7.0 คุณไม่พบปัญหาดังกล่าว หลังจากอัพเกรดเป็น SQL Server 2000 คำสั่ง DBCC CHECKDB แสดงข้อความข้อผิดพลาดขึ้นเพราะค่า NULL ไม่ได้รับอนุญาตเมื่อ sysindexes.status มูลค่าไม่ได้เป็น 2,097,152

ปัญหานี้อาจเกิดขึ้นหากแฟ้ม MDF ได้รับความเสียหายเนื่องจากการติดเชื้อไวรัสปิดระบบที่ไม่เหมาะสมหรือเหตุผลอื่นที่คล้ายคลึงกัน

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

SQL กู้คืนทุกคืนวัตถุไฟล์ MDF เช่นตารางรายงานฟอร์มเรียกวิธีการจัดเก็บและข้อ จำกัด ซอฟแวร์ทำงานได้ดีกับ MS SQL Server 2008, 2005, และ 2000