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 degli 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) Disabled
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 comando RESTORE HEADERONLY. Ad esempio:

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • Colonna has_backup_checksums nella tabella di sistema backupset del database msdb. 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.