Udostępnij za pomocą


Konfiguracja serwera: domyślna suma kontrolna kopii zapasowej

Dotyczy:programu SQL Server

backup checksum default Użyj ustawienia , aby włączyć lub wyłączyć sumę kontrolną kopii zapasowej podczas wszystkich operacji tworzenia kopii zapasowych 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:

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

Ustawienie zostanie zastosowane natychmiast.

Scenariusze użycia

Możesz użyć backup checksum default tego ustawienia, 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 NO_CHECKSUM opcji w poleceniu BACKUPbackup checksum default opcja serwera 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.

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.