Configurare il checksum di backup predefinito (opzione di configurazione del server)
Si applica a:SQL Server
Utilizzare l'impostazione predefinita del checksum di backup per attivare o disattivare il checksum durante tutte le operazioni di backup e di ripristino a livello di 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 associati 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:
Il flag
HasBackupChecksums
nell'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 su SQL Server (-T3023
), dopodiché arrestare e riavviare il servizio SQL Server.