Quandu si usa Microsoft SQL Server per attaccà o accede à un schedariu di basa di dati MDF currutti, pudete scontru una varietà di missaghji d'errore chì ponu esse cunfusu. Quì sottu, listeremu tutti l'errori, ordinati per frequenza. Per ogni errore, delinearemu i so sintomi, spieghemu a causa esatta, è furnisce i fugliali di mostra cù i fugliali fissi da DataNumen SQL Recovery. Questu avete aiutu à capisce megliu questi errori. Nota 'xxx.MDF' rapprisentarà u nome di u vostru corruptu SQL Server File di basa di dati MDF.
Bastu nantu à SQL Server o missaghji d'errore CHECKDB, ci sò trè tippi d'errori:
-
- Errori di allocazione: Sapemu chì i dati in i schedari MDF & NDF sò attribuiti cum'è Pagine. E ci sò parechje pagine speciale chì sò aduprate per a gestione di l'allocazione, cum'è seguente:
Tipu di pagina | Description |
Pagina GAM | Magazzinate l'infurmazioni nantu à a mappa di allocazione globale (GAM). |
Pagina SGAM | Magazzinate l'infurmazioni nantu à a mappa di allocazione globale (SGAM). |
Pagina IAM | Store index allocation map (IAM) info. |
Pagina PFS | Almacene l'infurmazione di l'attribuzione di PFS. |
Se qualchissia di e pagine di allocazione di sopra hà errori, o i dati gestiti da queste pagine di allocazione sò inconsistenti cù l'infurmazioni di allocazione, allora SQL Server o CHECKDB informarà errori di allocazione.
- Errori di cunsistenza: For Pagine chì sò usati per almacenà dati, cumprese e pagine di dati è e pagine d'indici, se SQL Server o CHECKDB truvate ogni incongruenza trà u cuntenutu di a pagina è u checksum, allora anu da rapportu errori di cunsistenza.
- Tutti l'altri errori: Ci ponu esse altri errori chì ùn cadenu in e duie categurie sopra.
- xxxx.mdf ùn hè micca un schedariu di basa di dati primariu. (Microsoft SQL Server, Errore: 5171)
- L'intestazione per u schedariu 'xxxx.mdf' ùn hè micca un intestazione di file di basa di dati validu. A pruprietà FILE SIZE hè incorrecta. (Microsoft SQL Server, Errore: 5172)
- SQL Server hà rilevatu un errore I/O basatu à a coerenza logica: checksum incorrect
- SQL Server hà rilevatu un errore I/O basatu in a coerenza logica: pagina strappata
- Eliminate alcuni registri o alcune tabelle in a basa di dati per sbagliu.
SQL Server hà un strumentu integratu chjamatu DBCC, chì hà CHECKDB e CHECKABLE opzioni chì ponu aiutà à riparà una basa di dati MDF corrupta. Tuttavia, per i schedarii di basa di dati MDB severi danni, DBCC CHECKDB e CHECKABLE falla ancu.
Errori di cunsistenza rappurtati da CHECKDB:
- SQL Server hà rilevatu un errore I/O basatu à a coerenza logica: checksum incorrect
- A fila in sys.xxx ùn hà micca una fila currispondente in sys.xxx.
- Errore di a tabella: ID d'ughjettu ##, ID d'indice ## serà ricustruitu.
- Stu indice di a tabella di u sistema ùn pò micca esse ricreatu.
- ID d'ughjettu ##, ID d'indice ##, ID di partizione ##, ID di unità alloc ## (tipu Unknown), ID di pagina (##:560) cuntene un ID di pagina incorrectu in a so intestazione di pagina.
Errori di allocazione riportati da CHECKDB:
- A Pagina Index Allocation Map (IAM) hè indicata da u Next Pointer di a Pagina IAM
- L'estensione (##:##) in a basa di dati ID ## hè marcata attribuita in u GAM, ma nimu SGAM o IAM l'hà attribuitu.
Tutti l'altri errori riportati da CHECKDB:
- Fiascu: (-#######) L'esecuzione di a dumanda "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" hà fiascatu cù u seguente errore: "xxxx".
- Errore I/O (ID di pagina cattiva) rilevatu durante a lettura à l'offset 0x###### in u schedariu 'xxxx.mdf'.
- U sistema ùn pudia micca attivà abbastanza di a basa di dati per ricustruisce u log
- Perdita di dati quandu si riparà cù CHECKDB
- U schedariu pare esse statu truncatu da u sistema operatore.
- Durante a ripetizione di una operazione registrata in a basa di dati 'xxxx', hè accadutu un errore in l'ID di registrazione di log.