Dela via


Serverkonfiguration: Standard för kontrollsumma för säkerhetskopiering

gäller för:SQL Server

Använd inställningen backup checksum default för att aktivera eller inaktivera kontrollsumma för säkerhetskopiering under alla säkerhetskopierings- och återställningsåtgärder på instansnivå.

Information om hur du konfigurerar kontroll av fel för enskilda säkerhetskopierings- eller återställningsåtgärder finns i Aktivera eller inaktivera kontrollsummor för säkerhetskopiering under säkerhetskopiering eller återställning (SQL Server).

I följande tabell beskrivs giltiga värden:

Värde Betydelse
0 (standardinställning) Handikappad
1 Aktiverat

Om du vill aktivera kontrollsumma för säkerhetskopiering för alla säkerhetskopierings- och återställningsåtgärder på instansnivå kör du följande kommando:

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

Inställningen börjar gälla omedelbart.

Användningsscenarier

Du kan använda inställningen backup checksum default för att ange alternativ för felhantering (CHECKSUM och NO_CHECKSUM) när du använder säkerhetskopieringsprogram eller verktyg som inte exponerar dessa alternativ internt. Du kan också använda det här alternativet när du använder verktyg som SQL Server-loggöverföring eller säkerhetskopieringsdatabasuppgiften från SQL Server-underhållsplaner. Dessa verktyg och de associerade Transact-SQL lagrade procedurerna ger inte något alternativ för att inkludera alternativet CHECKSUM under säkerhetskopieringen.

Mer information

Om verifieringen av sidkontrollsumman misslyckas under säkerhetskopieringen stoppar SQL Server säkerhetskopieringsåtgärden och rapporterar felmeddelandet 3043. Mer information om fel- och felsökningsstegen finns på felsidan för MSSQLSERVER_3043.

När du använder det explicita NO_CHECKSUM alternativet i BACKUP kommandot åsidosättas serveralternativet backup checksum default .

Om du vill ta reda på om kontrollsumman användes under en säkerhetskopiering för att skydda en säkerhetsuppsättning använder du någon av följande metoder:

  • Flaggan HasBackupChecksums i utdata från kommandot RESTORE HEADERONLY. Till exempel:

    RESTORE HEADERONLY FROM DISK = 'c:\temp\master.bak';
    
  • Kolumnen has_backup_checksums i systemtabellen backupset i databasen msdb. Till exempel:

    SELECT has_backup_checksums,
           database_name,
           *
    FROM msdb..backupset;
    

Om säkerhetskopieringen utförs med hjälp av alternativet CHECKSUM utför återställningsåtgärden automatiskt verifieringen och visar sedan felmeddelandet 3183. Mer information om fel- och felsökningsstegen finns på felsidan för MSSQLSERVER_3183.

Dynamisk användning

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

Användning av startparameter

Lägg till spårningsflaggan som en startparameter i SQL Server (-T3023) och stoppa och starta sedan om SQL Server-tjänsten.