Sintomu:

Quandu si usa DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS paràmetru per riparà una basa di dati .MDF currotta, cusì:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vede u seguente messaghju d'errore:

Msg 5125, Livellu 24, Statu 2, Linea 2
File 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf 'pare esse statu truncatu da u sistema operatore. A dimensione prevista hè 5120 KB ma a dimensione reale hè 5112 KB.
Msg 3414, Livellu 21, Statu 1, Linea 2
Un errore hè accadutu durante a recuperazione, impedendu a basa di dati 'Errore1' (39: 0) da ristarting. Diagnosticate i sbagli di ricuperazione è riparateli, o ristabilisce da una bona copia di salvezza cunnisciuta. Se l'errori ùn sò micca corretti o previsti, cuntattate u Supportu Tecnicu.

induve 'Errore1' hè u nome di a basa di dati MDF currotta in riparazione.

Msg 5125 l'errore hè minore un errore d'attribuzione nè un errore di cunsistenza. Accade quandu a parte di a coda di u fugliale MDB hè eliminata, per via di corruzzione di dati.

Captura di u messagiu d'errore:

Spiegazione precisa:

Quandu a parte di a coda di u fugliale MDB hè eliminata, CHECKDB raporterà Msg 5125 errore è pruvate à risolve lu. Se a basa di dati ùn pò micca esse riparata, allora produrrà Msg 3414 errore.

In realtà a basa di dati pò ancu esse recuperata, se aduprendu u nostru pruduttu DataNumen SQL Recovery per fà u compitu.

Esempii di File:

SQL Server versione File MDF curruttu File MDF riparatu da DataNumen SQL Recovery
SQL Server 2014 Errore8.mdf Errore8_fissatu.mdf

Da vede: