Gejala:

Ketika menggunakan DBCC CHECKDB dengan REPAIR_ALLOW_DATA_LOSS parameter untuk memperbaiki database .MDF yang rusak, seperti ini:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

Anda melihat pesan kesalahan berikut:

Msg 5125, Tingkat 24, Negara 2, Garis 2
File 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf 'tampaknya telah dipotong oleh sistem operasi. Ukuran yang diharapkan adalah 5120 KB tetapi ukuran sebenarnya adalah 5112 KB.
Msg 3414, Tingkat 21, Negara 1, Garis 2
Terjadi kesalahan selama pemulihan, mencegah database 'Error1' (39: 0) dari restarting. Diagnosis kesalahan pemulihan dan perbaiki, atau pulihkan dari cadangan yang dikenal baik. Jika kesalahan tidak diperbaiki atau diharapkan, hubungi Dukungan Teknis.

di mana 'Error1' adalah nama database MDF yang rusak sedang diperbaiki.

Psn 5125 kesalahan lebih dekat kesalahan alokasi atau kesalahan konsistensi. Itu terjadi ketika bagian ekor file MDB dihapus, karena kerusakan data.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Saat bagian ekor file MDB dihapus, CHECKDB akan melaporkan Psn 5125 kesalahan dan coba perbaiki. Jika database tidak dapat diperbaiki, maka itu akan diproduksi Psn 3414 kesalahan.

Sebenarnya database juga bisa dipulihkan, jika menggunakan produk kami DataNumen SQL Recovery untuk melakukan tugas itu.

File Contoh:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2014 Kesalahan 8.mdf Kesalahan 8_fixed.mdf

Referensi: