Khi bạn sử dụng Microsoft SQL Server để đính kèm hoặc truy cập tệp cơ sở dữ liệu MDF bị hỏng, bạn sẽ thấy nhiều thông báo lỗi khác nhau, có thể hơi khó hiểu đối với bạn. Do đó, ở đây chúng tôi sẽ cố gắng liệt kê tất cả các lỗi có thể xảy ra, sắp xếp theo tần suất xảy ra của chúng. Đối với mỗi lỗi, chúng tôi sẽ mô tả triệu chứng của nó, giải thích lý do chính xác và cung cấp các tệp mẫu cũng như tệp đã được sửa bởi DataNumen SQL Recovery, để bạn có thể hiểu rõ hơn về chúng. Dưới đây, chúng tôi sẽ sử dụng 'xxx.MDF' để thể hiện sự hỏng hóc của bạn SQL Server Tên tệp cơ sở dữ liệu MDF.
Dựa trên SQL Server hoặc thông báo lỗi CHECKDB, có ba loại lỗi sẽ gây ra lỗi:

    1. Phân bổ lỗi: Chúng tôi biết dữ liệu trong tệp MDF & NDF được phân bổ như trang. Và có một số trang đặc biệt được sử dụng để quản lý phân bổ, như sau:
Loại trang Mô tả
Trang GAM Lưu trữ thông tin bản đồ phân bổ toàn cầu (GAM).
Trang SGAM Lưu trữ thông tin bản đồ phân bổ toàn cầu được chia sẻ (SGAM).
Trang IAM Lưu trữ thông tin bản đồ phân bổ chỉ mục (IAM).
Trang PFS Lưu trữ thông tin phân bổ PFS.

Nếu bất kỳ trang phân bổ nào ở trên có lỗi hoặc dữ liệu được quản lý bởi các trang phân bổ này không nhất quán với thông tin phân bổ thì SQL Server hoặc CHECKDB sẽ báo cáo lỗi phân bổ.

  • Lỗi nhất quán: Trong trang được sử dụng để lưu trữ dữ liệu, bao gồm các trang dữ liệu và trang chỉ mục, nếu SQL Server hoặc CHECKDB tìm thấy bất kỳ sự mâu thuẫn nào giữa nội dung trang và tổng kiểm tra, sau đó họ sẽ báo cáo lỗi nhất quán.
  • Tất cả các lỗi khác: Có thể có các lỗi khác không thuộc hai loại trên.

 

SQL Server có một công cụ tích hợp được gọi là DBCC, trong đó có CHECKDBCÓ THỂ KIỂM TRA các tùy chọn có thể giúp sửa cơ sở dữ liệu MDF bị hỏng. Tuy nhiên, đối với các tệp cơ sở dữ liệu MDB bị hỏng nặng, DBCC CHECKDBCÓ THỂ KIỂM TRA cũng sẽ thất bại.

Các lỗi nhất quán được CHECKDB báo cáo:

Lỗi phân bổ do CHECKDB báo cáo:

Tất cả các lỗi khác được CHECKDB báo cáo: