Wykrywanie i kopiowanie Media błędy podczas wykonywania kopii zapasowych i przywracania

Microsoft SQL Server 2005 i nowsze wersje dają możliwość odzyskania bazy danych pomimo wykryto błędy.Ważne nowy mechanizm wykrywania błędów jest opcjonalne tworzenie kopia zapasowa suma kontrolna, która może być utworzona przez operację wykonywania kopia zapasowa i sprawdzone przez operację przywracanie.Można kontrolować, czy operacja sprawdza błędów i czy operacji przestaje lub nadal na wystąpią błąd.Jeśli kopia zapasowa zawiera kopię zapasową suma kontrolna, instrukcje PRZYWRACANIA i PRZYWRÓCIĆ VERIFYONLY można sprawdzić, czy błędy.

Ostrzeżenie

Dublowany kopii zapasowych zapewniają maksymalnie cztery kopie zestaw nośników, przewidujące odzyskiwania z błędów spowodowanych uszkodzony nośnik kopii alternatywnych.Aby uzyskać więcej informacji, zobacz Korzystanie z zestawów dublowanych nośnika kopii zapasowej.

Sum kontrolnych podczas wykonywania kopii zapasowej

SQL Server obsługuje trzy typy sum kontrolnych: Suma kontrolna na stronach, suma kontrolna w blokach dziennika i kopia zapasowa sumy kontrolnej.Podczas generowania kopii zapasowej suma kontrolna, kopia zapasowa sprawdza, czy dane odczytane z bazy danych jest zgodne z suma kontrolna lub podarte strona wskazanie, że znajduje się w bazie danych.

Instrukcja kopia zapasowa oblicza opcjonalnie zapasowy suma kontrolna w strumieniu kopia zapasowa; Jeśli suma kontrolna strona lub podarte strona informacji jest obecny na danej stronie, podczas wykonywania kopii zapasowej strona, kopia zapasowa sprawdza również suma kontrolna i status strona podarte i identyfikator strona strona.Podczas tworzenia kopia zapasowa suma kontrolna, operacji tworzenia kopia zapasowa nie doda wszelkich sum kontrolnych do stron.Strony są zapasowe istnieją w bazie danych i stron są niezmodyfikowany kopia zapasowa.Ze względu na napowietrznej sprawdzania i generowania sum kontrolnych kopia zapasowa przy użyciu kopia zapasowa sum kontrolnych stwarza potencjalny wpływ na wydajność.Obydwa obciążenia oraz kopia zapasowa może wpłynąć na przepływność.Dlatego przy użyciu kopia zapasowa sum kontrolnych jest opcjonalne.Podejmując do generowania sum kontrolnych w czasie wykonywania kopia zapasowa, należy uważnie monitorować obciążenie Procesora poniesione, jak również wpływ na wszystkich równoczesnych obciążenia systemu.

Ostrzeżenie

Kopia zapasowa nigdy nie modyfikuje źródło strona na dysku ani zawartości strona.

Następujące opcje kopia zapasowa kontrolować zachowanie kopia zapasowa suma kontrolna:

  • SUMA KONTROLNA

    Że operacji wykonywania kopia zapasowa sprawdzić każdą strona dla suma kontrolna i poszarpane strona, jeśli włączony i dostępne i wygenerować suma kontrolna w kopia zapasowa całego żądania.

    Jeśli wymagana jest weryfikacja suma kontrolna podczas operacji wykonywania kopia zapasowa:

    • Przed do zapisywania strona nośnika kopii zapasowej, kopia zapasowa sprawdza informacje poziom strona (strona suma kontrolna lub wykrywanie poszarpane strona), jeśli istnieje albo.Jeśli nie ma kopia zapasowa nie może zweryfikować strona; strona jest dołączona jest i zawartość są dodawane do suma kontrolna ogólnej kopia zapasowa.

      Ostrzeżenie

      Aby uzyskać więcej informacji na temat sumy kontrolne strona i wykrywanie poszarpane strona zobacz opcję PAGE_VERIFY instrukcja ALTER DATABASE.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL).

    • Fakultatywne w przywracanie dla czas, kopia zapasowa generuje oddzielnej kopia zapasowa suma kontrolna ( kopia zapasowa suma kontrolna) .a rekordów, to na nośniku kopii zapasowych, niezależnie od tego, czy są obecne strona sum kontrolnych.

    • Zestaw kopii zapasowych jest oflagowana jako zawierające kopia zapasowa sum kontrolnych (w has_backup_checksums kolumna msdb..backupset).Aby uzyskać więcej informacji, zobacz backupset (języka Transact-SQL).

    Ostrzeżenie

    Dla kopii zapasowych dziennika kopia zapasowa sumy kontrolne są generowane i zweryfikowane.

  • NO_CHECKSUM

    Jawnie wyłącza sprawdzanie poprawności strona i generowania sum kontrolnych kopia zapasowa.(Jest to zachowanie domyślne).

Kontrolowanie odpowiedzi błędu

Gdy sumy kontrolne zostanie określony, jeśli kopia zapasowa napotka błąd strona podczas weryfikacji kopii zapasowej nie powiedzie się.Następujące opcje kopii zapasowej sterowania tym zachowaniem:

  • CONTINUE_AFTER_ERROR

    Kopia zapasowa, aby kontynuować pomimo wystąpią nieprawidłowy kopia zapasowa powoduje, że suma kontrolna.przypadek wykonywania kopii ZAPASOWYCH:

    Flagi zestaw kopii zapasowych na nośniku kopia zapasowa jako zawierające błędy i śledzi strona w suspect_pages tabela w msdb bazy danych.Aby uzyskać więcej informacji, zobacz suspect_pages (języka Transact-SQL).

    • Rejestruje błąd dziennik błędów programu SQL Server.

    • Znaki zestaw kopii zapasowych jako zawierające błędy tego typu (w is_damaged kolumna msdb.backupset).Aby uzyskać więcej informacji, zobacz backupset (języka Transact-SQL).

    • Wysyła wiadomość pomyślnie wygenerowano kopia zapasowa, ale zawiera błędy strona.

  • STOP_ON_ERROR

    Nakazuje kopii zapasowej, jeśli suma kontrolna nie sprawdza.(Jest to zachowanie domyślne).

Sum kontrolnych podczas PRZYWRACANIA i RESTORE VERIFYONLY

Jeśli sumy kontrolne kopia zapasowa znajdują się na nośniku kopii zapasowych, domyślnie operacje PRZYWRACANIA i PRZYWRÓCIĆ VERIFYONLY Sprawdź kopia zapasowa sum kontrolnych i sumy kontrolne strona.Jeśli nie ma żadnych kopia zapasowa suma kontrolna, albo operacji przywracanie będzie kontynuował bez weryfikacji; jest tak, ponieważ bez kopia zapasowa suma kontrolna, Przywracanie nie może zweryfikować niezawodnie strona sum kontrolnych.

Dwie opcje: suma kontrolna i NO_CHECKSUM, umożliwiają modyfikowanie sposobu PRZYWRACANIA i PRZYWRÓCIĆ VERIFYONLY obsługi weryfikacja sumy kontrolnej w następujący sposób:

  • SUMA KONTROLNA

    Jeśli suma kontrolna jawnego żądania dla operacji przywracanie i kopia zapasowa zawiera sumy kontrolne kopia zapasowa, sum kontrolnych kopia zapasowa i sumy kontrolne strona są zarówno weryfikowane, jak przypadek domyślnych.Jednak jeśli zestaw kopii zapasowych brakuje kopia zapasowa sum kontrolnych, operacji przywracanie nie z komunikatem, że sumy kontrolne nie są obecne.

  • NO_CHECKSUM

    Jawnie wyłącza sprawdzanie poprawności domyślne wszelkich sum kontrolnych przez operację przywracanie.

Kontrolowanie odpowiedzi błędu

Aby określić zachowanie operacji przywracanie na wystąpią błąd, należy użyć następujących opcji przywracanie i PRZYWRÓCIĆ VERIFYONLY:

  • CONTINUE_AFTER_ERROR

    Określa, że operacja przywracanie kontynuować po napotkaniu błędu.Jest to domyślne zachowanie PRZYWRÓĆ VERIFYONLY, co pozwala je raportować błędy sprawdzania poprawności i kontynuować, zapewniając jak najwięcej informacji o zestaw kopii zapasowych jak to możliwe.CONTINUE_AFTER_ERROR informuje PRZYWRACANIA, aby kontynuować jako best może.Między innymi, powoduje to PRZYWRACANIA pominąć nieprawidłowy suma kontrolna.

  • STOP_ON_ERROR

    Określa, że operacja przywracanie zatrzymuje i pierwszy błąd wystąpił.Jest to domyślne zachowanie PRZYWRACANIA.