DBCC CHECKDB ไม่สามารถแก้ไขข้อผิดพลาด 8909 และ 8905

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

พิจารณาสถานการณ์จริงที่คุณได้รับข้อความใด ๆ ที่ผิดพลาดด้านล่างขณะที่พยายามที่จะเข้าถึงฐานข้อมูลของคุณ:

“เซิร์ฟเวอร์: msg 8905 ระดับ 16 สถานะ 1, 1 บรรทัด
ขอบเขต (1:192) ในฐานข้อมูล ID 10 มีการทำเครื่องหมายจัดสรรใน GAM แต่ไม่ SGAM หรือเอี่ยมได้จัดสรรมัน. ”

หรือ

“เซิร์ฟเวอร์: 8909 ระดับ 16 สถานะ 1, 1 บรรทัด
ข้อผิดพลาดตารางวัตถุ ID 0, ดัชนี ID 0, หน้า ID (1:192) PageId ในส่วนหัวของหน้า = (00:00). ”

บันทึกฐานข้อมูลกลายเป็นไม่สามารถเข้าถึงได้หลังจากข้อความผิดพลาดดังกล่าวปรากฏ

ก่อให้เกิด

ข้อความข้อผิดพลาดดังกล่าวเกิดขึ้นเป็นหลักสำหรับหน้าและขอบเขตที่ได้รับการจัดสรรสำหรับการจัดเรียง หน้านี้เก็บค่าด้านล่าง:
วัตถุ ID เป็น 0
ประเภทเพจถูกตั้งค่าให้ SORT_PAGE (7)
ดัชนี ID เป็น 0

ความละเอียด

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

SQL กู้คืนเป็นเครื่องมือที่เกินทั้งหมด SQL ซ่อมโปรแกรมฐานข้อมูลอื่น ๆ ขั้นตอนวิธีการซ่อมแซมโดยใช้ซอฟแวร์ให้แน่ใจว่าการซ่อมแซมสมบูรณ์ของ SQL Server 2008, 2005 และ 2000 ซ่อมแซมเครื่องมือที่ถูกออกแบบมาสำหรับ Windows 7, Vista, XP, 2003, 2000 และ NT