Cómo habilitar la opción CHECKSUM si utilidades de copia de seguridad no exponen la opción

Resumen

Los comandos de RESTAURACIÓN y copia de SEGURIDAD de Transact-SQL proporcionan las opciones de administración de errores CHECKSUM y NO_CHECKSUM. Si utiliza aplicaciones de backup o utilidades que no exponen estas opciones, puede habilitar la opción CHECKSUM mediante 3023 del indicador de traza en la instancia de Microsoft SQL Server. Si está activado el seguimiento indicador 3023, se habilita automáticamente la opción CHECKSUM del comando BACKUP. Puede activar 3023 indicador de seguimiento para asegurarse de que todas las copias de seguridad utilicen la opción de suma de COMPROBACIÓN de copia de seguridad. Si lo hace, no es necesario volver a escribir todos los scripts de backup existentes.

Más información

Puede que necesite utilizar 3023 del indicador de traza cuando se utilizan herramientas como SQL Server iniciar el envío o la tarea de la base de datos de copia de seguridad de planes de mantenimiento de SQL Server. Estas utilidades y los procedimientos almacenado de TSQL asociados no proporcionan una opción para incluir la opción de suma de COMPROBACIÓN durante la copia de seguridad.

Cuando utilice la opción CHECKSUM durante una operación de copia de seguridad, se habilitan los siguientes procesos:
  • Se escribió por última validación de suma de comprobación de página si la base de datos tiene la opción PAGE_VERIFY establecer suma de COMPROBACIÓN y la página de la base de datos mediante el uso de protección de suma de comprobación. Esto garantiza que los datos que se copia están en buen estado.
  • Generación de una suma de comprobación de copia de seguridad a través de las secuencias de copia de seguridad que se escriben en el archivo de copia de seguridad. Durante una operación de restauración, esto asegura que los medios de backup no se haya dañado durante la copia de archivos o transferencias.

Si se produce un error en la validación de suma de comprobación de página durante la operación de copia de seguridad, SQL Server detiene la operación de copia de seguridad y se informa del siguiente error:
Msg 3043, nivel 16, estado 1, línea 1
Copia de SEGURIDAD 'NombreBaseDatos' ha detectado un error en la página (file_id:page_number) en el archivo 'database_file'.
Msg 3013, nivel 16, estado 1, línea 1
Base de DATOS de copia de SEGURIDAD termina de forma anómala.

Cuando se utiliza la opción NO_CHECKSUM explícita en el comando de copia de SEGURIDAD, se reemplaza el comportamiento 3023 del indicador de traza. Para determinar si la suma de comprobación está ayudando a proteger un conjunto de copia de seguridad, utilice uno de los siguientes:
  • El indicador HasBackupChecksums en la salida del comando RESTORE HEADERONLY
  • La columna has_backup_checksums de la tabla del sistema backupset en la base de datos msdb

Si se realiza la copia de seguridad mediante la opción de suma de COMPROBACIÓN, la operación de restauración realiza automáticamente la validación y, a continuación, informa de problemas a través de mensajes de error similares a los siguientes:
Msg 3183, nivel 16, estado 1, línea 1
RESTAURACIÓN detectó un error de página (1:243) en la base de datos "corruption_errors_test" como la lectura del conjunto de copia de seguridad.
Msg 3013, nivel 16, estado 1, línea 1
RESTAURAR base de DATOS está terminando de forma anormal.
El indicador de traza 3023 puede utilizarse dinámicamente mediante una instrucción DBCC TRACEON. O bien, 3023 del indicador de traza puede utilizarse como parámetro de inicio.

Uso dinámico
DBCC TRACEON(3023,-1)

BASE DE DATOS DE COPIA DE SEGURIDAD...

DBCC TRACEOFF(3023,-1)

Para obtener más información acerca de DBCC TRACEON, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Uso del parámetro de inicio
Agregar el indicador de traza como un parámetro de inicio para SQL Server (-T3023) y a continuación, detenga y reinicie el servicio SQL Server.

Para obtener más información acerca de las opciones de inicio, vaya a los sitios Web MSDN siguientes:
Para obtener más información acerca de los indicadores de traza, visite el siguiente sitio Web de MSDN:
Nuevo en SQL Server de 2014
2014 de SQL Server es compatible con la nueva opción de configuración predeterminada de suma de comprobación de copia de seguridad que puede utilizar para controlar la opción de suma de COMPROBACIÓN de copia de seguridad. Los detalles son los siguientes:

Nombre: predeterminado de suma de comprobación de copia de seguridad
Mínimo: 0
Máximo: 1
Valor predeterminado: 0
Uso: predeterminado de la suma de comprobación de copia de seguridad de sp_configure
Devuelve:

NombreMínimoMáximoconfig_valuerun_value
predeterminado de suma de comprobación de copia de seguridad0100
Versiones de SQL Server
Esta información se aplica a las siguientes versiones de SQL Server:

  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server de 2014
Utilidades de copia de seguridad
Para obtener más información acerca de las utilidades de copia de seguridad, visite los siguientes sitios Web MSDN:

Propiedades

Id. de artículo: 2656988 - Última revisión: 9 ene. 2017 - Revisión: 1

Comentarios