MSSQLSERVER_3043
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 3043 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | DMP_PAGE_ERROR_DURING_BACKUP |
Testo del messaggio | BACKUP '%ls' ha rilevato un errore di pagina (%d:%d) nel file '%ls'. |
Spiegazione
Questo errore viene generato durante un'operazione di backup se SQL Server rileva che una pagina è danneggiata. In particolare, questo errore viene visualizzato se la convalida del checksum della pagina non riesce durante l'operazione di backup. L'errore di convalida è il risultato di una pagina di database danneggiata. Un record della pagina rilevata non valida verrà aggiunto alla tabella suspect_pages in MSDB.
Una pagina del database potrebbe essere danneggiata a causa di molti motivi, tra cui errori hardware e problemi del sistema operativo.
In questo scenario, SQL Server arresta le operazioni di backup e segnala un errore simile al seguente:
Msg 3043, Level 16, State 1, Line 1
BACKUP 'database_name' detected an error on page (file_id:page_number) in file 'database_file'.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Quando si usa l'opzione CHECKSUM durante un'operazione di backup, vengono abilitati i processi seguenti:
Convalida del checksum della pagina se nel database è impostata l'opzione PAGE_VERIFY su CHECKSUM e l'ultima pagina del database è stata scritta utilizzando la protezione checksum. Questa convalida del checksum garantisce che i dati di cui è stato eseguito il backup siano in uno stato corretto.
Generazione di un checksum di backup sui flussi di backup scritti nel file di backup. Durante un'operazione di ripristino, questa convalida garantisce che il supporto di backup non sia stato danneggiato durante la copia o i trasferimenti di file.
Azione utente
Eseguire DBCC CHECKDB nel database interessato per verificare lo stato di coerenza e le incoerenze del database degli indirizzi. Per altre informazioni, vedere Risolvere gli errori di coerenza del database segnalati
Esaminare l'hardware per assicurarsi che nessun'altra pagina del database sia interessata e che questo problema non si verifichi in futuro
Ripristinare la pagina da un backup corretto del database. Per altre informazioni, vedere Ripristinare pagine (SQL Server)