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)