Triệu chứng:

Khi đính kèm cơ sở dữ liệu .MDF vào SQL Server, bạn thấy thông báo lỗi sau:

SQL Server đã phát hiện lỗi I/O dựa trên tính nhất quán logic: tổng kiểm tra không chính xác (dự kiến: 0x2abc3894; thực tế: 0x2ebe208e). Nó xảy ra trong quá trình đọc trang (1:1) trong cơ sở dữ liệu ID 12 ở độ lệch 0x00000000002000 trong tệp 'xxx.mdf'. Thông báo bổ sung trong SQL Server nhật ký lỗi hoặc nhật ký sự kiện hệ thống có thể cung cấp thêm chi tiết. Đây là một tình trạng lỗi nghiêm trọng đe dọa tính toàn vẹn của cơ sở dữ liệu và phải được khắc phục ngay lập tức. Hoàn thành kiểm tra tính nhất quán của cơ sở dữ liệu đầy đủ (DBCC CHECKDB). Lỗi này có thể do nhiều yếu tố gây ra; để biết thêm thông tin, xem SQL Server Sách trực tuyến.(Microsoft SQL Server, Lỗi:824)

trong đó 'xxx.mdf' là tên của tệp MDF đang được truy cập.

Đôi khi cơ sở dữ liệu .MDF của bạn có thể được đính kèm thành công. Tuy nhiên, khi bạn cố gắng thực thi một câu lệnh SQL, chẳng hạn như

CHỌN * TỪ [TestDB].[dbo].[test_table_1]

bạn cũng sẽ nhận được thông báo lỗi trên.

Ảnh chụp màn hình thông báo lỗi:

Giải thích chính xác:

Dữ liệu trong file MDF được lưu dưới dạng trang, mỗi trang 8KB. Mỗi trang có một trường tổng kiểm tra tùy chọn.

If SQL Server thấy giá trị checksum ở một số trang dữ liệu không hợp lệ thì sẽ báo lỗi này.

Bạn có thể sử dụng sản phẩm của chúng tôi DataNumen SQL Recovery để khôi phục dữ liệu từ tệp MDF bị hỏng và khắc phục lỗi này.

Các tệp mẫu:

Ví dụ về các tệp MDF bị hỏng sẽ gây ra lỗi:

SQL Server phiên bản Tập tin MDF bị hỏng Tệp MDF được cố định bởi DataNumen SQL Recovery
SQL Server 2005 Lỗi4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Lỗi4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Lỗi4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Lỗi4_4.mdf Error4_4_fixed.mdf