Simptomo:

Kiam vi uzas DBCC CHECKDB kun REPAIR_ALLOW_DATA_LOSS parametro por ripari koruptitan .MDF-datumbazon, tiel:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vi vidas la jenan erarmesaĝon:

Msg 5125, Nivelo 24, Ŝtato 2, Linio 2
Dosiero 'C: Program FilesMicrosoft 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
Eraro okazis 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 riparita MDF-datumbazo riparita.

Msg 5125 eraro estas pli malgranda atribua eraro nek konsekvenca eraro. Ĝi okazas kiam la parto de la vosto de la MDB-dosiero estas forigita, pro datuma koruptado.

Ekrankopio de erarmesaĝo:

Preciza Klarigo:

Kiam la parto de la vosto de la MDB-dosiero estas forigita, CHECKDB raportos Msg 5125 eraro kaj provu ripari ĝin. Se la datumbazo ne povas esti riparita, ĝi tiam produktos Msg 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_korektita.mdf

referencoj: