Comparteix a través de


Configuración de la suma de comprobación de copia de seguridad predeterminada (opción de configuración del servidor)

Se aplica a: SQL Server

Use el ajuste predeterminado de la suma de comprobación de copia de seguridad para habilitar o deshabilitar dicha suma de comprobación durante las operaciones de copia de seguridad y restauración a nivel de instancia.

Para configurar la comprobación de errores en operaciones individuales de copia de seguridad o restauración, consulte Habilitación o deshabilitación de sumas de comprobación de copia de seguridad durante la copia de seguridad o restauración (SQL Server).

En la tabla siguiente se describen los valores válidos:

Value Significado
0 (valor predeterminado) Deshabilitado
1 habilitado

Para habilitar la suma de comprobación de copia de seguridad para todas las operaciones de copia de seguridad y restauración en el nivel de instancia, ejecute el siguiente comando:

EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;

Esta configuración surte efecto inmediatamente.

Escenarios de uso

Puede usar la configuración predeterminada de la suma de comprobación de copia de seguridad para proporcionar opciones de administración de errores (CHECKSUM y NO_CHECKSUM) al usar aplicaciones de copia de seguridad o utilidades que no exponen estas opciones de forma nativa. También puede usar esta opción al emplear utilidades como el trasvase de registros de SQL Server o la tarea de base de datos de copia de seguridad de los planes de mantenimiento de SQL Server. Estas utilidades y los procedimientos almacenados de Transact-SQL asociados no proporcionan una opción para incluir la opción CHECKSUM durante la copia de seguridad.

Más información

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, SQL Server detiene la operación de copia de seguridad y notifica el mensaje de error 3043. Para más información sobre los pasos de solución de problemas y errores, consulte la página de errores de MSSQLSERVER_3043.

Cuando se usa la opción explícita NO_CHECKSUM en el comando BACKUP, se invalida la opción de servidor predeterminada de la suma de comprobación de copia de seguridad.

Para determinar si se usaba la suma de comprobación durante una copia de seguridad para proteger un conjunto de copia de seguridad, utilice uno de los métodos siguientes:

  • La marca HasBackupChecksums en la salida del comando RESTORE HEADERONLY. Por ejemplo:

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • La columna has_backup_checksums de la tabla del sistema backupset de la base de datos msdb. Por ejemplo:

    SELECT has_backup_checksums, database_name, *
    FROM msdb..backupset
    

Si la copia de seguridad se realiza mediante la opción CHECKSUM, la operación de restauración realiza automáticamente la validación y, luego, muestra el mensaje de error 3183. Para más información sobre los pasos de solución de problemas y errores, consulte la página de errores de MSSQLSERVER_3183.

SQL Server 2012 y versiones anteriores

En SQL Server 2012 (11.x) y versiones anteriores, esta opción no existe. Debe usar la marca de seguimiento 3023 para habilitar la opción CHECKSUM como valor predeterminado del comando BACKUP. La marca de seguimiento 3023 se puede usar dinámicamente mediante una instrucción DBCC TRACEON o se puede usar como parámetro de inicio.

Uso dinámico

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

Uso de parámetro de inicio

Agregue la marca de seguimiento como parámetro de inicio a SQL Server (-T3023) y, luego, detenga y reinicie el servicio SQL Server.