MSSQLSERVER_3043

Van toepassing op:SQL Server

Details

Attribute Value
Productnaam SQL Server
Gebeurtenis-id 3043
Bron van gebeurtenis MSSQLSERVER
Onderdeel SQLEngine
Symbolische naam DMP_PAGE_ERROR_DURING_BACKUP
Berichttekst BACKUP '%ls' detecteerde een fout op pagina (%d:%d) in het bestand '%ls'.

Explanation

Deze foutmelding wordt geactiveerd tijdens een back-up als SQL Server detecteert dat een pagina beschadigd is. Specifiek krijg je deze fout als de validering van de pagina-checksum faalt tijdens de back-up. De validatiefout is het gevolg van een corrupte databasepagina. Een record van de gedetecteerde slechte pagina zou aan de suspect_pages-tabel in MSDB worden toegevoegd.

Een databasepagina kan om verschillende redenen beschadigd raken, waaronder hardwarefouten en OS-problemen.

In dit scenario stopt SQL Server de back-upoperaties en rapporteert een fout als deze:

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. 

Wanneer je de CHECKSUM-optie gebruikt tijdens een back-upoperatie, zijn de volgende processen ingeschakeld:

  • Validatie van pagina-checksum als de database de PAGE_VERIFY-optie op CHECKSUM heeft gezet en de databasepagina als laatst is geschreven met checksum-beveiliging. Deze checksumvalidatie zorgt ervoor dat de geback-upte data in een goede staat verkeert.

  • Generatie van een back-up checksum over de back-upstromen die naar het back-upbestand worden geschreven. Tijdens een hersteloperatie zorgt deze validatie ervoor dat de back-upmedia niet beschadigd is tijdens het kopiĆ«ren of overdragen van bestanden.

Gebruikersactie

  • Voer DBCC CHECKDB uit op de getroffen database om de consistentiestatus en inconsistenties in de adresdatabase te controleren. Voor meer informatie, zie Troubleshoot database consistentie fouten gerapporteerd

  • Onderzoek je hardware om te zorgen dat geen andere databasepagina's worden getroffen en dat dit probleem in de toekomst niet meer voorkomt

  • Herstel de pagina vanuit een goede database-back-up. Voor meer informatie, zie Pagina's herstellen (SQL Server)