Gejala:

Nalika nggunakake DBCC CHECKDB karo REPAIR_ALLOW_DATA_LOSS parameter kanggo ndandani database .MDF sing rusak, kaya iki:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

sampeyan ndeleng pesen kesalahan ing ngisor iki:

Msg 5028, Level 16, State 4, Line 4
Sistem ora bisa ngaktifake cukup database kanggo mbangun maneh log.
Asil DBCC kanggo 'xxxx'.
CHECKDB nemokake 0 kasalahan alokasi lan 0 kesalahan konsistensi ing database 'xxxx'.
Msg 7909, Level 20, State 1, Line 4
Diposaken mode darurat gagal. Sampeyan kudu mulihake saka serep.

ing ngendi 'xxxx' minangka jeneng database MDF sing rusak sing didandani.

Msg 5028 kesalahan dudu kesalahan alokasi utawa kesalahan konsistensi.

nalika Msg 7909 minangka kesalahan abot sing bisa kedadeyan ing pirang-pirang kahanan kapan wae SQL Server mikir database ngluwihi Recovery.

Screenshot pesen kesalahan:

Panjelasan sing tepat:

Pesen kesalahan (Msg 5028) katon ana hubungane karo file LOG. Nanging, iki salah laporan. Masalah nyata isih disebabake korupsi database MDF.

Sampeyan bisa nggunakake produk kita DataNumen SQL Recovery kanggo waras data saka file MDF ngrusak lan ngatasi kesalahan iki.

File Sample:

Sample file MDF ngrusak sing bakal nyebabake Msg 5028 kesalahan:

SQL Server versi File MDF sing rusak MDF file didandani dening DataNumen SQL Recovery
SQL Server 2014 Error3.mdf Error3_fixed.mdf