Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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.
È 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.
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 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.
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.
DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);
Aggiungere il flag di traccia come parametro di avvio su SQL Server (-T3023
), dopodiché arrestare e riavviare il servizio SQL Server.
Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoFormazione
Documentazione
Questo articolo illustra come abilitare o disabilitare i checksum di backup per un database in SQL Server usando SQL Server Management Studio o Transact-SQL.
backupset (Transact-SQL) - SQL Server
Contiene una riga per ogni set di backup. Un set di backup contiene il backup di una singola operazione di backup riuscita.
Impostazione dell'opzione di database PAGE_VERIFY su CHECKSUM - SQL Server
Verificare se l'opzione PAGE_VERIFY è CHECKSUM, che controlla se il motore di database di SQL Server calcola un checksum per assicurare l'integrità dei file di dati.