MSSQLSERVER_3043

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
Id. de evento 3043
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico DMP_PAGE_ERROR_DURING_BACKUP
Texto del mensaje BACKUP '%ls' detectó un error en la página (%d:%d) del archivo '%ls'.

Explicación

Este error se produce durante una operación de copia de seguridad si SQL Server detecta que una página está dañada. En concreto, obtendrá este error si se produce un error en la validación de la suma de comprobación de página durante la operación de copia de seguridad. El error de validación es el resultado de una página de base de datos dañada. Se agregaría un registro de la página incorrecta detectada a la tabla suspect_pages en MSDB.

Una página de base de datos podría estar dañada debido a muchos motivos, como errores de hardware y problemas de sistema operativo.

En este escenario, SQL Server detiene las operaciones de copia de seguridad e informa de un error similar al siguiente:

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. 

Cuando se usa la opción CHECKSUM durante una operación de copia de seguridad, se habilitan los siguientes procesos:

  • Validación de la suma de comprobación de página si la base de datos tiene la opción PAGE_VERIFY establecida en CHECKSUM y la página de la base de datos se escribió por última vez mediante la protección de suma de comprobación. Esta validación de suma de comprobación garantiza que los datos de los que se realiza una copia de seguridad están en buen estado.

  • Generación de una suma de comprobación de copia de seguridad en los flujos de copia de seguridad que se escriben en el archivo de copia de seguridad. Durante una operación de restauración, esta validación garantiza que el medio de copia de seguridad no se haya dañado durante la copia de archivos o las transferencias.

Acción del usuario

  • Ejecute DBCC CHECKDB en la base de datos afectada para comprobar su estado de coherencia y direccionar las incoherencias de la base de datos. Para más información, consulte Solución de errores de coherencia de la base de datos notificados.

  • Investigue el hardware para asegurarse de que ninguna otra página de base de datos se vea afectada y que este problema no se produzca en el futuro.

  • Restaure la página a partir de una buena copia de seguridad de la base de datos. Para obtener más información, vea Restaurar páginas (SQL Server)