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říkazuRESTORE HEADERONLY
. Například:RESTORE headeronly FROM disk = 'c:\temp\master.bak'
Sloupec
has_backup_checksums
v systémové tabulcebackupset
v databázimsdb
. 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.
Související obsah
- povolení nebo zakázání kontrolních součtů zálohování během zálohování nebo obnovení (SQL Server)
- sp_configure (Transact-SQL)