Sdílet prostřednictvím


Konfigurace výchozího kontrolního součtu zálohování (možnost konfigurace serveru)

platí pro:SQL Server

Výchozí nastavení kontrolního součtu zálohování použijte k povolení nebo zakázání kontrolního součtu 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:

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

Nastavení se projeví okamžitě.

Scénáře použití

Výchozí nastavení kontrolního součtu zálohování můžete použít k poskytování možností správy chyb (CHECKSUM a NO_CHECKSUM) při použití aplikací zálohování nebo nástrojů, které tyto možnosti nezpřístupňují nativně. 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 BACKUP použijete explicitní volbu NO_CHECKSUM, přepíše se výchozí serverová volba pro kontrolní součty záloh.

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.

SQL Server 2012 a starší verze

V SQL Serveru 2012 (11.x) a starších verzích tato možnost neexistuje. Pokud chcete povolit možnost CHECKSUM jako výchozí pro příkaz BACKUP, musíte použít příznak trasování 3023. Příznak trasování 3023 lze dynamicky používat pomocí příkazu DBCC TRACEON nebo ho lze použít jako spouštěcí parametr.

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.