Udostępnij za pośrednictwem


Detecting and Coping with Media Errors During Backup and Restore

Microsoft SQL Server 2005 i jego nowsze wersje zapewniają możliwość odzyskania bazy danych pomimo wykryto błędy. Ważne nowe mechanizm wykrywania błędów jest opcjonalne tworzenie kopia zapasowa suma kontrolna, które mogą być tworzone przez operację wykonywania kopia zapasowa i sprawdzania poprawności przez operację przywracanie.Można kontrolować, czy operacja sprawdza błędy i czy operacja zatrzymuje się lub jest kontynuowany w wystąpią błąd.Jeśli kopia zapasowa zawiera sumę kontrolną tworzenia kopii zapasowych, instrukcje przywracanie i VERIFYONLY przywracanie może wyszukać błędy.

Uwaga

Dublowane kopie zapasowe dostarcza do czterech kopie zestaw nośników przewidujące odzyskiwania z błędów spowodowanych przez uszkodzone nośnika kopii alternatywnej.Aby uzyskać więcej informacji zobaczUsing Mirrored Backup Media Sets.

Sum kontrolnych podczas kopia zapasowa

Program SQL Server obsługuje trzy typy sum kontrolnych: Suma na stronach, suma kontrolna w w blokach dziennika i kopia zapasowa suma kontrolna. Podczas generowania kopia zapasowa suma kontrolna, kopia zapasowa sprawdza, czy dane odczytać bazy danych jest zgodna z suma kontrolna lub podarte strona wskazujące, że znajduje się w bazie danych.

Instrukcja kopia zapasowa opcjonalnie oblicza kopia zapasowa suma kontrolna w strumieniu kopia zapasowa, jeśli są wyświetlane na danej stronie, podczas tworzenia kopia zapasowa strona informacje suma kontrolna strona lub strona podarte, kopia zapasowa również sprawdza tej suma kontrolna i podarte strona stanu i IDENTYFIKATORA strona, strona.Podczas tworzenia kopia zapasowa suma kontrolna, operacji tworzenia kopia zapasowa nie dodaje żadnych sum kontrolnych do stron.Strony kopię zapasową, istnieją w bazie danych, a strony są niemodyfikowane przez kopia zapasowa.Ze względu na koszty sprawdzania i generowania sum kontrolnych kopii zapasowych przy użyciu kopia zapasowa sum kontrolnych stwarza potencjalny wpływ na wydajność.kopia zapasowa przepustowość i obciążenie może mieć wpływ.W związku z tym przy użyciu kopia zapasowa sum kontrolnych jest opcjonalne.Podejmując decyzję do generowania sum kontrolnych podczas wykonywania kopia zapasowa, należy uważnie monitorować obciążenie PROCESORA poniesione także wpływ na wszystkie jednoczesne obciążenie pracą w systemie.

Uwaga

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

Następujące opcje kopia zapasowa sterowania zachowaniem suma kontrolna kopia zapasowa:

  • SUMA KONTROLNA

    Czy kopia zapasowa Sprawdź każdą strona dla suma kontrolna i poszarpane strona, jeśli włączone i jest dostępny, a także do generowania sum kontrolnych w kopia zapasowa całego żądania.

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

    • Przed do zapisywania strona na nośniku kopii zapasowych, kopia zapasowa sprawdza informacje zawarte poziom strona (suma kontrolna strona lub wykrywanie poszarpane strona), jeśli istnieje, albo.Jeśli żadna z nich nie jest obecny, kopia zapasowa nie może sprawdzić na stronie; strona jest włączone, jest i zawartość są dodawane do ogólnej kopii zapasowej suma kontrolna.

      Uwaga

      Aby uzyskać więcej informacji na temat sum kontrolnych strona i wykrywanie strona poszarpane widzisz PAGE_VERIFY instrukcja ALTER DATABASE.Aby uzyskać więcej informacji zobaczALTER DATABASE języka Transact-SQL).

    • Opcjonalnym użyciem w momencie przywracanie kopia zapasowa generuje sumy oddzielnej kopia zapasowa kontrolnej ( Suma kontrolna kopia zapasowa).i rejestruje to na nośniku kopii zapasowych, niezależnie od tego, czy są obecne sum kontrolnych strona.

    • Zestaw kopii zapasowych jest oznaczony jako zawierające kopia zapasowa sum kontrolnych (w has_backup_checksums kolumnamsdbbackupset).Aby uzyskać więcej informacji zobaczbackupset (języka Transact-SQL).

    Uwaga

    Dla kopii zapasowych dziennika sum kontrolnych kopia zapasowa są generowane i zweryfikowane.

  • Zwraca zestaw, zawierającą kolumny, wymienionych poniżej wyników.

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

Kontrolowanie odpowiedź na błąd

Jeśli określono sum kontrolnych, jeśli kopia zapasowa napotka błąd strona podczas weryfikacji, kopia zapasowa kończy się niepowodzeniem.Następujące opcje kopia zapasowa kontroli tego zachowania:

  • CONTINUE_AFTER_ERROR

    kopia zapasowa, aby kontynuować pomimo wystąpią nieprawidłowe wykonywanie kopia zapasowa powoduje, że suma kontrolna.W takim przypadek kopia zapasowa:

    Flagi kopia zapasowa ustawić kopia zapasowa nośnika jako zawierające błędy i śledzi strona w suspect_pages tabelamsdb bazy danych.Aby uzyskać więcej informacji zobaczsuspect_pages (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 kolumnamsdb.backupset).Aby uzyskać więcej informacji zobaczbackupset (języka Transact-SQL).

    • Wysyła komunikat, kopia zapasowa zostało pomyślnie wygenerowane, ale zawiera błędy strona.

  • Używa numeru portu serwera poczty e-mail.

    Powoduje, że kopia zapasowa, aby się nie powieść, jeśli nie weryfikuje suma kontrolna.(Jest to zachowanie domyślne).

Sum kontrolnych podczas przywracanie i VERIFYONLY przywracanie

Jeśli sumy kontrolne kopia zapasowa znajdują się na nośniku kopii zapasowych, domyślnie przywracanie i przywracanie VERIFYONLY operacji Sprawdź sum kontrolnych kopia zapasowa i sum kontrolnych strona.Jeśli nie ma żadnych kopia zapasowa suma kontrolna, albo operacji przywracania przychody bez weryfikacji; dzieje się tak, ponieważ bez kopia zapasowa suma kontrolna, przywracanie niezawodnie nie może zweryfikować sum kontrolnych strona.

Dwie opcje, funkcja suma kontrolna i NO_CHECKSUM, umożliwiają modyfikowanie sposobu przywracanie przywracanie VERIFYONLY obsługi i weryfikacja suma kontrolna w następujący sposób:

  • SUMA KONTROLNA

    Jeśli funkcja suma kontrolna jawnego żądania dla operacji przywracanie i kopia zapasowa zawiera sumy kontrolne kopia zapasowa, sum kontrolnych kopia zapasowa i sum kontrolnych strona są oba weryfikowane, podobnie jak przypadek domyślnego.Jednak jeśli zestaw kopii zapasowych nie ma kopia zapasowa sum kontrolnych, operacji przywracanie nie działa z komunikatem, że sum kontrolnych nie są wyświetlane.

  • Zwraca zestaw, zawierającą kolumny, wymienionych poniżej wyników.

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

Kontrolowanie odpowiedź na błąd

Aby określić sposób działania operacji przywracanie na wystąpią błąd, należy użyć następujących opcji przywracanie i VERIFYONLY przywracanie:

  • CONTINUE_AFTER_ERROR

    Określa, że operacja przywracanie ma kontynuować po wystąpieniu błędu.Jest to domyślne zachowanie VERIFYONLY przywracanie, co pozwala go Raportuj błędy sprawdzania poprawności i kontynuować, dostarczając jak najwięcej informacji o kopia zapasowa ustawić jak to możliwe.CONTINUE_AFTER_ERROR informuje przywracanie, aby kontynuować, ponieważ best może.Między innymi to powoduje przywracanie pominąć nieprawidłową sumę kontrolną.

  • Używa numeru portu serwera poczty e-mail.

    Określa, że operacja przywracanie zatrzymuje się i kończy się niepowodzeniem z pierwszym wystąpił błąd.Jest to domyślne zachowanie przywracanie.