Condividi tramite


Configurazione del server: checksum backup predefinito

Si applica a:SQL Server

Usare l'impostazione backup checksum default per abilitare o disabilitare il checksum di backup durante tutte le operazioni di backup e 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:

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

L'impostazione ha effetto immediato.

Scenari di utilizzo

È possibile usare l'impostazione backup checksum default 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 esplicita NO_CHECKSUM nel BACKUP comando , l'opzione backup checksum default server 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 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.

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.