Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
HasBackupChecksumsw danych wyjściowych poleceniaRESTORE HEADERONLY. Na przykład:RESTORE HEADERONLY FROM DISK = 'c:\temp\master.bak';Kolumna
has_backup_checksumsw tabeli systemubackupsetw 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.
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.