Gejala:

Ketika menggunakan DBCC CHECKDB dengan PERBAIKAN_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 5028, Tingkat 16, Negara 4, Garis 4
Sistem tidak dapat mengaktifkan cukup database untuk membangun kembali log.
Hasil DBCC untuk 'xxxx'.
CHECKDB menemukan 0 kesalahan alokasi dan 0 kesalahan konsistensi dalam database 'xxxx'.
Msg 7909, Tingkat 20, Negara 1, Garis 4
Perbaikan mode darurat gagal. Anda harus memulihkan dari cadangan.

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

Psn 5028 kesalahan bukanlah kesalahan alokasi atau kesalahan konsistensi.

Sementara Psn 7909 adalah kesalahan parah yang dapat terjadi dalam banyak situasi kapan pun SQL Server berpikir bahwa database tidak dapat dipulihkan.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Pesan kesalahan (Psn 5028) tampaknya terkait dengan file LOG. Namun, ini adalah laporan yang salah. Masalah sebenarnya masih disebabkan oleh korupsi database MDF.

Anda dapat menggunakan produk kami DataNumen SQL Recovery untuk memulihkan data dari file MDF yang rusak dan mengatasi kesalahan ini.

File Contoh:

Contoh file MDF yang rusak yang akan menyebabkan file Psn 5028 kesalahan:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2014 Kesalahan3.mdf Kesalahan3_fixed.mdf