Skonfiguruj domyślną sumę kontrolną kopii zapasowej (opcja konfiguracji serwera)
Dotyczy:programu SQL Server
Użyj domyślnego ustawienia sumy kontrolnej kopii zapasowej, aby włączyć lub wyłączyć sumę kontrolną kopii zapasowej podczas wszystkich operacji tworzenia kopii zapasowej i przywracania na poziomie wystąpienia.
Aby skonfigurować sprawdzanie błędów dla poszczególnych operacji tworzenia kopii zapasowej lub przywracania, zobacz Włączanie lub wyłączanie sum kontrolnych kopii zapasowych podczas tworzenia kopii zapasowej lub przywracania (SQL Server).
W poniższej tabeli opisano prawidłowe wartości:
Wartość | Znaczenie |
---|---|
0 (ustawienie domyślne) |
Niepełnosprawny |
1 |
Włączone |
Aby włączyć sumę kontrolną kopii zapasowej dla wszystkich operacji tworzenia kopii zapasowych i przywracania na poziomie wystąpienia, uruchom następujące polecenie:
EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;
Ustawienie zostanie zastosowane natychmiast.
Scenariusze użycia
Możesz użyć domyślnego ustawienia sumy kontrolnej kopii zapasowej, aby zapewnić opcje zarządzania błędami (CHECKSUM
i NO_CHECKSUM
) podczas korzystania z aplikacji kopii zapasowych lub narzędzi, które nie uwidaczniają tych opcji natywnie. Możesz również użyć tej opcji w przypadku korzystania z narzędzi, takich jak wysyłanie dziennika programu SQL Server lub zadanie tworzenia kopii zapasowej bazy danych z planów konserwacji programu SQL Server. Te narzędzia i skojarzone Transact-SQL procedury składowane nie zapewniają opcji dołączenia opcji CHECKSUM
podczas tworzenia kopii zapasowej.
Więcej informacji
Jeśli walidacja sumy kontrolnej strony zakończy się niepowodzeniem podczas operacji tworzenia kopii zapasowej, program SQL Server zatrzyma operację tworzenia kopii zapasowej i zgłosi komunikat o błędzie 3043. Aby uzyskać więcej informacji na temat kroków błędów i rozwiązywania problemów, zobacz stronę błędu dla MSSQLSERVER_3043.
W przypadku użycia jawnej opcji NO_CHECKSUM
w poleceniu BACKUP
opcja domyślnego serwera sumy kontrolnej kopii zapasowej jest zastępowana.
Aby określić, czy suma kontrolna była używana podczas tworzenia kopii zapasowej w celu ochrony zestawu kopii zapasowych, użyj jednej z następujących metod:
Flaga
HasBackupChecksums
w danych wyjściowych poleceniaRESTORE HEADERONLY
. Na przykład:RESTORE headeronly FROM disk = 'c:\temp\master.bak'
Kolumna
has_backup_checksums
w tabeli systemubackupset
w bazie danychmsdb
. Na przykład:SELECT has_backup_checksums, database_name, * FROM msdb..backupset
Jeśli kopia zapasowa jest wykonywana przy użyciu opcji CHECKSUM
, operacja przywracania automatycznie wykonuje walidację, a następnie wyświetla komunikat o błędzie 3183. Aby uzyskać więcej informacji na temat kroków błędów i rozwiązywania problemów, zobacz stronę błędu dla MSSQLSERVER_3183.
SQL Server 2012 i starsze wersje
W programie SQL Server 2012 (11.x) i starszych wersjach ta opcja nie istnieje. Aby włączyć opcję CHECKSUM
jako domyślną dla polecenia BACKUP
, należy użyć flagi śledzenia 3023. Flaga śledzenia 3023 może być używana dynamicznie przy użyciu instrukcji DBCC TRACEON
lub może być używana jako parametr uruchamiania.
Użycie dynamiczne
DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);
Użycie parametru uruchamiania
Dodaj flagę śledzenia jako parametr uruchamiania w SQL Server (-T3023
), a następnie zatrzymaj usługę SQL Server i uruchom ją ponownie.