Sdílet prostřednictvím


Konfigurace serveru: Výchozí kontrolní součet zálohování

platí pro:SQL Server

backup checksum default Pomocí tohoto nastavení můžete povolit nebo zakázat kontrolní součet zálohování během všech operací zálohování a obnovení na úrovni instance.

Pokud chcete nakonfigurovat kontrolu chyb pro jednotlivé operace zálohování nebo obnovení, viz téma Povolení nebo zakázání kontrolních součtů zálohování během zálohování nebo obnovení (SQL Server).

Platné hodnoty jsou popsány v následující tabulce:

Hodnota Význam
0 (výchozí) Invalidní
1 Povoleno

Pokud chcete povolit kontrolní součet zálohování pro všechny operace zálohování a obnovení na úrovni instance, spusťte následující příkaz:

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

Nastavení se projeví okamžitě.

Scénáře použití

Nastavení můžete použít backup checksum default k poskytnutí možností správy chyb (CHECKSUM a NO_CHECKSUM) při použití aplikací zálohování nebo nástrojů, které tyto možnosti nativně nezpřístupňují. Tuto možnost můžete použít také při použití nástrojů, jako je odeslání protokolu SQL Serveru nebo úloha zálohování databáze z plánů údržby SQL Serveru. Tyto nástroje a přidružené Transact-SQL uložené procedury neposkytují možnost zahrnout CHECKSUM možnost během zálohování.

Další informace

Pokud ověření kontrolního součtu stránky během operace zálohování selže, SQL Server zastaví operaci zálohování a oznámí chybovou zprávu 3043. Další informace o chybě a postupu řešení potíží najdete na stránce s chybou pro MSSQLSERVER_3043.

Pokud v příkazu použijete explicitní NO_CHECKSUM možnost BACKUP , backup checksum default přepíše se možnost serveru.

Pokud chcete zjistit, jestli se kontrolní součet používal během zálohování k ochraně zálohovací sady, použijte jednu z následujících metod:

  • Příznak HasBackupChecksums ve výstupu příkazu RESTORE HEADERONLY. Například:

    RESTORE HEADERONLY FROM DISK = 'c:\temp\master.bak';
    
  • Sloupec has_backup_checksums v systémové tabulce backupset v databázi msdb. Například:

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

Pokud se zálohování provádí pomocí možnosti CHECKSUM, operace obnovení automaticky provede ověření a zobrazí chybovou zprávu 3183. Další informace o chybě a postupu při řešení potíží najdete na stránce s chybou pro MSSQLSERVER_3183.

Dynamické využití

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

Použití spouštěcích parametrů

Přidejte trasovací příznak jako spouštěcí parametr SQL Serveru (-T3023) a poté zastavte a restartujte službu SQL Serveru.