Udostępnij za pośrednictwem


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 polecenia RESTORE HEADERONLY. Na przykład:

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • Kolumna has_backup_checksums w tabeli systemu backupset w bazie danych msdb. 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.