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 comandoRESTORE HEADERONLY
. Por ejemplo:RESTORE headeronly FROM disk = 'c:\temp\master.bak'
La columna
has_backup_checksums
de la tabla del sistemabackupset
de la base de datosmsdb
. 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.