Configurare il checksum di backup predefinito (opzione di configurazione del server)
Si applica a: SQL Server
Usare l'impostazione del checksum di backup predefinito per abilitare o disabilitare il checksum di backup durante tutte le operazioni di backup e ripristino a livello dell’istanza.
Per configurare la verifica della presenza di errori per singole operazioni di backup o ripristino, vedere Abilitare o disabilitare i checksum di backup durante il backup o il ripristino (SQL Server).
Nella tabella seguente vengono descritti i valori validi:
Valore | Significato |
---|---|
0 (predefinito) |
Disabilitata |
1 |
Attivata |
Per abilitare il checksum di backup per tutte le operazioni di backup e ripristino a livello di istanza, eseguire il comando seguente:
EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;
L'impostazione ha effetto immediato.
Scenari di utilizzo
È possibile usare l'impostazione predefinita del checksum di backup per fornire opzioni di gestione degli errori (CHECKSUM
e NO_CHECKSUM
) quando si usano applicazioni di backup o utilità che non espongono in modo nativo queste opzioni. È anche possibile usare questa opzione quando si usano utilità come il log shipping di SQL Server o l'attività Backup database dai piani di manutenzione di SQL Server. Queste utilità e le stored procedure Transact-SQL associate non offrono la possibilità di includere l'opzione CHECKSUM
durante il backup.
Ulteriori informazioni
Se la convalida del checksum della pagina non va a buon fine durante l'operazione di backup, SQL Server arresta l'operazione di backup e segnala il messaggio di errore 3043. Per altre informazioni sui passaggi relativi agli errori e alla risoluzione dei problemi, vedere la pagina degli errori per MSSQLSERVER_3043.
Quando si usa l'opzione NO_CHECKSUM
esplicita nel comando BACKUP
, l'opzione del server predefinito del checksum di backup viene sostituita.
Per determinare se il checksum è stato usato durante un backup per proteggere un set di backup, utilizzare uno dei metodi seguenti:
Flag
HasBackupChecksums
dell’output del comandoRESTORE HEADERONLY
. Ad esempio:RESTORE headeronly FROM disk = 'c:\temp\master.bak'
Colonna
has_backup_checksums
nella tabella di sistemabackupset
del databasemsdb
. Ad esempio:SELECT has_backup_checksums, database_name, * FROM msdb..backupset
Se il backup viene eseguito usando l'opzione CHECKSUM
, l'operazione di ripristino esegue automaticamente la convalida e quindi visualizza il messaggio di errore 3183. Per altre informazioni sui passaggi relativi agli errori e alla risoluzione dei problemi, vedere la pagina degli errori per MSSQLSERVER_3183.
SQL Server 2012 e versioni precedenti
In SQL Server 2012 (11.x) e versioni precedenti, questa opzione non esiste. È necessario usare il flag di traccia 3023 per abilitare l'opzione CHECKSUM
come impostazione predefinita per il comando BACKUP
. Il flag di traccia 3023 può essere usato in modo dinamico tramite un'istruzione DBCC TRACEON
oppure può essere usato come parametro di avvio.
Utilizzo dinamico
DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);
Utilizzo dei parametri di avvio
Aggiungere il flag di traccia come parametro di avvio a SQL Server (-T3023
) e quindi arrestare e riavviare il servizio SQL Server.