Simptomo:

Kiam vi uzas DBCC CHECKDB kun REPARO_ALLOW_DATA_LOSS parametro por ripari koruptan .MDF-datumbazon, jene:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vi vidas la jenan erarmesaĝon:

Msg 5125, Nivelo 24, Ŝtato 2, Linio 2
Dosiero 'C:ProgramdosierojMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' ŝajnas esti detranĉita de la operaciumo. Atendita grandeco estas 5120 KB sed reala grandeco estas 5112 KB.
Msg 3414, Nivelo 21, Ŝtato 1, Linio 2
Okazis eraro dum reakiro, malhelpante la datumbazon 'Eraro1' (39:0) de restarting. Diagnozu la reakirajn erarojn kaj riparu ilin, aŭ restarigu de konata bona sekurkopio. Se eraroj ne estas korektitaj aŭ atendataj, kontaktu Teknikan Subtenon.

kie 'Eraro1' estas nomo de la korupta MDF-datumbazo riparita.

Mesaĝo 5125 eraro estas neigher asigno-eraro nek konsekvenca eraro. Ĝi okazas kiam la parto de la vosto de la MDB-dosiero estas forigita, pro datuma korupto.

Ekrankopio de erarmesaĝo:

Preciza Klarigo:

Kiam la parto de la vosto de la MDB-dosiero estas forigita, CHECKDB raportos Mesaĝo 5125 eraro kaj provu ripari ĝin. Se la datumbazo ne povas esti riparita, tiam ĝi produktos Mesaĝo 3414 eraro.

Fakte la datumbazo ankaŭ povas esti reakirita, se vi uzas nian produkton DataNumen SQL Recovery fari la taskon.

Ekzemplaj Dosieroj:

SQL Server versio Koruptita MDF-dosiero MDF-dosiero riparita de DataNumen SQL Recovery
SQL Server 2014 Eraro8.mdf Eraro8_fiksita.mdf

referencoj: