Símptoma:

Quan s'utilitza DBCC CHECKDB amb REPAIR_ALLOW_DATA_LOSS paràmetre per reparar una base de dades .MDF corrupta, com aquesta:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

veus el següent missatge d'error:

Msx 5125, Nivell 24, Estat 2, Línia 2
Fitxer 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' sembla haver estat truncat pel sistema operatiu. La mida esperada és de 5120 KB, però la mida real és de 5112 KB.
Msx 3414, Nivell 21, Estat 1, Línia 2
S'ha produït un error durant la recuperació, que ha impedit que la base de dades "Error1" (39:0) restarting. Diagnosticar els errors de recuperació i corregir-los o restaurar-los a partir d'una còpia de seguretat coneguda. Si els errors no es corregeixen o s'esperen, poseu-vos en contacte amb l'assistència tècnica.

on "Error1" és el nom de la base de dades MDF corrupta que s'està reparant.

Missatge 5125 error és més un error d'assignació ni un error de consistència. Es produeix quan s'elimina la part de la cua del fitxer MDB, a causa de la corrupció de dades.

Captura de pantalla del missatge d'error:

Explicació precisa:

Quan s'elimina la part de la cua del fitxer MDB, CHECKDB informarà Missatge 5125 error i intenteu solucionar-lo. Si la base de dades no es pot arreglar, es produirà Missatge 3414 error

De fet, la base de dades també es pot recuperar, si s'utilitza el nostre producte DataNumen SQL Recovery per fer la tasca.

Fitxers de mostra:

SQL Server versió Fitxer MDF danyat Fitxer MDF arreglat per DataNumen SQL Recovery
SQL Server 2014 Error 8.mdf Error 8_fixed.mdf

Referències: