I database implicano molta attività di I/O. Quando si ha molto carico di lavoro I/O, si corre intrinsecamente il rischio di corruzione. La principale difesa contro la corruzione del database consiste nell'eseguire backup regolari del database e nel verificare periodicamente che tali backup possano essere ripristinati. Tuttavia, è necessario prestare attenzione alla corruzione del database e SQL Server fornisce strumenti che è possibile utilizzare per verificare la coerenza del database, nonché per risolvere problemi di coerenza se i backup non sono disponibili.
Errori di coerenza
Possono verificarsi errori di coerenza nei database utente o nei database di sistema, lasciando tabelle, database o persino intere istanze in uno stato inaccessibile. Gli errori di coerenza possono verificarsi per molti motivi, inclusi errori hardware e problemi con il Motore di database. Le sezioni seguenti evidenziano i tipi di errore che possono verificarsi, come rilevarli e cosa fare se i database di sistema vengono danneggiati.
Comprendere gli errori di coerenza
Possono verificarsi diversi errori di coerenza del database; questi causano il fallimento di una query o la disconnessione di una sessione e la scrittura di un messaggio nel log degli errori di SQL Server. Gli errori più comuni sono descritti in dettaglio nelle sezioni seguenti.
Errore 605
Errore 823
Errore 824
Errore 5180
Errore 7105
Rilevare gli errori di coerenza
Page Verify Option
Pagine Suspect
Column | Description |
---|---|
Database_id | ID del database che contiene la pagina sospetta. |
File_id | ID del file che contiene la pagina sospetta. |
Page_id | ID della pagina sospetta |
Event_Type | La natura dell'evento che ha causato l'aggiornamento delle pagine sospette. |
Error_count | Un contatore incrementale che registra il numero di volte in cui si è verificato l'evento. |
Last_updated_date | L'ultima volta che la riga è stata aggiornata. |
I possibili valori per la colonna event_type sono:
Event_type | Description |
---|---|
1 | 823 or 824 error |
2 | Bad checksum |
3 | Torn page |
4 | Restored |
5 | Repaired |
7 | Deallocated by DBCC CHECKDB |