Gejala:

Apabila menggunakan DBCC CHECKDB dengan PEMBAIKAN_ALLOW_DATA_LOSS parameter untuk memperbaiki pangkalan data .MDF yang rosak, seperti ini:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

anda melihat mesej ralat berikut:

Msg 5125, Level 24, State 2, Line 2
Fail 'C: Fail ProgramMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf 'nampaknya telah dipotong oleh sistem operasi. Ukuran yang dijangkakan ialah 5120 KB tetapi ukuran sebenar ialah 5112 KB.
Msg 3414, Level 21, State 1, Line 2
Kesalahan berlaku semasa pemulihan, menghalang pangkalan data 'Error1' (39: 0) dari restarting. Diagnosis kesalahan pemulihan dan perbaiki, atau pulihkan dari cadangan yang diketahui. Sekiranya kesalahan tidak diperbaiki atau diharapkan, hubungi Sokongan Teknikal.

di mana 'Error1' adalah nama pangkalan data MDF yang rosak sedang diperbaiki.

Mesej 5125 ralat adalah kesalahan peruntukan dan ralat konsistensi. Ia berlaku apabila bahagian ekor fail MDB dikeluarkan, kerana kerosakan data.

Tangkapan skrin mesej ralat:

Penjelasan tepat:

Apabila bahagian ekor fail MDB dikeluarkan, CHECKDB akan melaporkan Mesej 5125 ralat dan cuba memperbaikinya. Sekiranya pangkalan data tidak dapat diperbaiki, maka akan dihasilkan Mesej 3414 kesilapan.

Sebenarnya pangkalan data juga dapat dipulihkan, jika menggunakan produk kami DataNumen SQL Recovery untuk melakukan tugas.

Fail Contoh:

SQL Server versi Fail MDF rosak Fail MDF dibetulkan oleh DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

Rujukan: