Quando usi Microsoft SQL Server per allegare o accedere a un file di database MDF danneggiato, verranno visualizzati vari messaggi di errore, che potrebbero creare confusione. Pertanto, qui cercheremo di elencare tutti i possibili errori, ordinati in base alla frequenza con cui si verificano. Per ogni errore, descriveremo il suo sintomo, spiegheremo il suo motivo preciso e forniremo file di esempio oltre al file corretto dal nostro DataNumen SQL Recovery, in modo che tu possa capirli meglio. Di seguito useremo 'xxx.MDF' per esprimere il tuo file corrotto SQL Server Nome file database MDF.
Sulla base SQL Server o messaggi di errore CHECKDB, esistono tre tipi di errori che causeranno errori:

    1. Errori di allocazione: Sappiamo che i dati nei file MDF e NDF sono allocati come pagine. E ci sono alcune pagine speciali che vengono utilizzate per la gestione delle allocazioni, come segue:
Tipo di pagina Descrizione
Pagina GAM Memorizza le informazioni sulla mappa di allocazione globale (GAM).
Pagina SGAM Archivia le informazioni sulla mappa di allocazione globale condivisa (SGAM).
Pagina IAM Informazioni sulla mappa di allocazione dell'indice del negozio (IAM).
Pagina PFS Archivia informazioni sull'allocazione PFS.

Se una delle pagine di allocazione di cui sopra presenta errori o i dati gestiti da queste pagine di allocazione non sono coerenti con le informazioni di allocazione, allora SQL Server o CHECKDB riporterà errori di allocazione.

  • Errori di coerenza: Per qualificarti per il pagine che vengono utilizzati per memorizzare i dati, comprese le pagine di dati e le pagine di indice, se SQL Server o CHECKDB trovano qualsiasi incongruenza tra il contenuto della pagina e il checksum, quindi segnaleranno errori di coerenza.
  • Tutti gli altri errori: Potrebbero esserci altri errori che non rientrano nelle due categorie precedenti.

 

SQL Server ha uno strumento integrato chiamato DBCC, Che ha CHECKDB e CONTROLLABILE opzioni che possono aiutare a riparare un database MDF danneggiato. Tuttavia, per file di database MDB gravemente danneggiati, DBCC CHECKDB e CONTROLLABILE fallirà anche.

Errori di coerenza segnalati da CHECKDB:

Errori di allocazione segnalati da CHECKDB:

Tutti gli altri errori segnalati da CHECKDB: