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 824, Nivell 24, Estat 2, Línia 2
SQL Server S'ha detectat un error d'E/S basat en la coherència lògica: identificador de pàgina incorrecte (esperat 1:143; real 0:9). S'ha produït durant una lectura de la pàgina (1:143) a l'identificador de la base de dades 39 al desplaçament 0x0000000011e000 al fitxer "C: Program FilesMicrosoft". SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Missatges addicionals al SQL Server El registre d'errors o el registre d'esdeveniments del sistema poden proporcionar més detalls. Aquesta és una condició d'error greu que amenaça la integritat de la base de dades i s'ha de corregir immediatament. Completeu una comprovació completa de la coherència de la base de dades (DBCC CHECKDB). Aquest error pot ser causat per molts factors; per a més informació, vegeu SQL Server Llibres en línia.
Msx 3313, Nivell 21, Estat 1, Línia 2
Durant la repetició d'una operació registrada a la base de dades "Error1", s'ha produït un error a l'ID de registre de registre (135:752:2). Normalment, l'error específic es registra prèviament com a error al servei de registre d'esdeveniments de Windows. Restaura la base de dades des d'una còpia de seguretat completa o repara la base de dades.
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.
Msx 824, Nivell 24, Estat 2, Línia 2
SQL Server S'ha detectat un error d'E/S basat en la coherència lògica: identificador de pàgina incorrecte (esperat 1:160; real 0:41). S'ha produït durant una lectura de la pàgina (1:160) a l'ID de la base de dades 39 al desplaçament 0x00000000140000 al fitxer "C:Program FilesMicrosoft". SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Missatges addicionals al SQL Server El registre d'errors o el registre d'esdeveniments del sistema poden proporcionar més detalls. Aquesta és una condició d'error greu que amenaça la integritat de la base de dades i s'ha de corregir immediatament. Completeu una comprovació completa de la coherència de la base de dades (DBCC CHECKDB). Aquest error pot ser causat per molts factors; per a més informació, vegeu SQL Server Llibres en línia.
Msx 824, Nivell 24, Estat 2, Línia 4
SQL Server S'ha detectat un error d'E/S basat en la coherència lògica: identificador de pàgina incorrecte (esperat 1:160; real 0:41). S'ha produït durant una lectura de la pàgina (1:160) a l'ID de la base de dades 39 al desplaçament 0x00000000140000 al fitxer "C:Program FilesMicrosoft". SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Missatges addicionals al SQL Server El registre d'errors o el registre d'esdeveniments del sistema poden proporcionar més detalls. Aquesta és una condició d'error greu que amenaça la integritat de la base de dades i s'ha de corregir immediatament. Completeu una comprovació completa de la coherència de la base de dades (DBCC CHECKDB). Aquest error pot ser causat per molts factors; per a més informació, vegeu SQL Server Llibres en línia.

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

Missatge 3313 indica que no es pot realitzar una operació de registre.

Captura de pantalla del missatge d'error:

Explicació precisa:

Quan CHECKDB no pot realitzar l'operació registrada, informarà del missatge d'error Missatge 3313 i intenta corregir els errors. Si no pot solucionar l'error, la recuperació falla i donarà lloc a més errors, com ara Msg 3414 i Msg 824.

Podeu utilitzar el nostre producte DataNumen SQL Recovery per recuperar les dades del fitxer MDF corrupte i resoldre aquest error.

Fitxers de mostra:

Exemple de fitxers MDF corruptes que provocaran Missatge 3313 error:

SQL Server versió Fitxer MDF danyat Fitxer MDF arreglat per DataNumen SQL Recovery
SQL Server 2014 Error9.mdf Error9_fixed.mdf

Referències: