Przywraca wykonywania strony

Ten temat jest istotne dla SQL Server baz danych, które używają modeli odzyskiwanie Pełny lub bulk-logged.Przywracanie strony jest obsługiwany tylko do odczytu i zapisu aplikacjami.

Celem przywracanie stron jest przywrócenie jedną lub więcej uszkodzonych stron bez przywracania całej bazy danych.Zazwyczaj stron, które są kandydatami do przywracanie zostały oznaczone jako "podejrzane" z powodu błędu, który wystąpił podczas uzyskiwania dostępu do strona.Podejrzanych stron są identyfikowane w suspect_pages tabela w msdb bazy danych.

Ostrzeżenie

Nie wszystkie błędy strona wymagają przywracanie.Problem może wystąpić w pamięci podręcznej danych, takich jak indeks pomocniczy, który może być rozpoznana przez ponowne obliczanie danych.Na przykład jeśli administrator bazy danych spadnie pomocniczy indeksu i odtwarza go, uszkodzonych danych, chociaż stałej, nie wskazano jako takie w suspect_pages tabela.

Wiele stron bazy danych można przywrócić natychmiast.Kopie zapasowe plików dziennika są stosowane do wszystkich plików bazy danych, które zawierają strona, która jest odzyskiwana.przywracanie pliku w zestaw do przeniesienia do przodu w czasie Zaawansowane z przebiegu ponowne wykonanie pojedynczego dziennika.

Przywracanie strony jest przeznaczona dla naprawianie izolowanych uszkodzone strony.Przywracanie i odzyskiwanie kilka pojedynczych stron może być szybsza niż przywracanie pliku, zmniejszając ilość danych jest w trybie offline podczas operacji przywracania.Jednakże jeśli trzeba przywracanie kilka stron w pliku jest zasadniczo bardziej efektywne przywracanie cały plik.Na przykład jeśli wielu stron na urządzeniu oznaczać awarii urządzenia oczekujące, należy rozważyć przywrócenie pliku, prawdopodobnie do innej lokalizacji i naprawianie urządzenia.

Scenariusze przywracanie strony

Wszystkie wersje SQL Server 2005 i nowsze wersje obsługują przywracanie stron, gdy baza danych jest w trybie offline (przywracania trybu offline strona).W SQL Server 2005 Enterprise Edition i jego nowsze wersje, jeśli baza danych jest w trybie online podczas przywracanie stron, bazie danych pozostaje w trybie online.Przywracanie i odzyskiwanie strony, gdy baza danych jest w trybie online jest nazywany online przywracanie stron.

Te przywracanie stron scenariusze są następujące:

  • Strony trybu offlineprzywracanie

    SQL Server 2005 Standard, SQL Server 2005 Express Edition, and SQL Server 2005 Workgroup, and later versions, support only offline restore.SQL Server 2005 Enterprise Edition and later versions use offline restore if the database is already offline.W trybie offline przywracanie stron, baza danych jest w trybie offline podczas uszkodzone strona są przywracane.Na koniec sekwencja przywracanie, przejście do trybu online bazy danych.

    Dla przywracanie stron została wykonana pomyślnie, należy odzyskać przywróconej stron Państwu zgodne z bazy danych.Nieprzerwany łańcuch kopii zapasowych dziennika muszą być stosowane do ostatniego pełnego lub różnicowy przywracanie do grupa plików zawiera strona do przodu bieżącego pliku dziennika.

  • strona onlineprzywracanie

    W SQL Server 2005 Enterprise Edition i jego nowsze wersje, gdy pozwalają warunki strona przywraca zostaną automatycznie wykonane w trybie online.W większości przypadków można przywrócić uszkodzone strona podczas bazy danych, łącznie z grupa plików , do którego strona jest przywracana, pozostaje w trybie online.Online przywracanie stron jest szczególnie przydatne dla stron uszkodzone przez błąd sprzętowy.

    Uszkodzone strona można czasem wymagają przywracanie w trybie offline.Na przykład uszkodzenia niektórych stron krytycznych uniemożliwić bazie uruchomienie.W tych przypadkach musi być używana przywracanie w trybie offline.

    Ostrzeżenie

    przywracanie w trybie online próbuje zaktualizować metadane i tej aktualizacji może się nie powieść, jeśli zaangażowane strona krytycznych.Jeśli przywracanie w trybie online próba nie powiedzie się, przywracania należy wykonać w trybie offline.

Przywracanie strona wykorzystuje Ulepszone raportowanie (w tym strona sum kontrolnych) błędów poziom strona i śledzenia w SQL Server 2005 i nowsze wersje.Strony, które są wykrywane jako uszkodzone przez zsumowanie wyboru lub poszarpane zapisu, uszkodzone strony, można przywrócić określając stron w PRZYWRÓCIĆ instrukcja.Przywracanie strony jest przeznaczona dla kilku uszkodzonych stron przywracanie.Każda Strona określona w instrukcja PRZYWRACANIA zastępuje strony z określonego zestaw kopii zapasowych.Przywrócone stron należy odzyskać stan spójny z bazą danych.Przywracane są tylko wyraźnie określone strony.

Ograniczenia przywraca strony

Można przywracać tylko strony bazy danych.Przywracanie strony nie można użyć następującego przywracania:

  • Dziennik transakcji

  • Podział strony: Globalne strony mapy alokacji (GAM), stron udostępniona mapa alokacji globalne (SGAM) i strony wolnego miejsca na stronie (PFS).Aby uzyskać więcej informacji, zobacz Zarządzanie alokacje zakres i wolnego miejsca.

  • Strona 0 wszystkich plików danych (strona pliku rozruchowego)

  • Strona 1: 9 (strona bazy danych rozruchu)

  • Katalog pełnotekstowy

Jeśli osoba strona nie może być przywrócone, można używać istniejących pełnej kopia zapasowa lub pełny plik lub grupa plików kopia zapasowa.

Ostrzeżenie

Jeśli strona przywracana jest szczególnym przypadkiem, takich jak strona metadane online przywracanie stron nie powiedzie się.W tych przypadkach, spróbuj offline przywracanie stron.

Wymagania dotyczące przywracania stron

A przywracanie stron podlega następującym wymogom:

  • Musi być z baz danych, pełny lub bulk-logged model odzyskiwanie.Niektóre problemy istnieć, jeśli jest używany model bulk-logged.Aby uzyskać więcej informacji zobacz następującą sekcję.

  • Nie można przywrócić strony aplikacjami tylko do odczytu.Próby grupa plików tylko do odczytu zawiedzie, jeżeli istnieje przywracania strona przejściem w tym samym czas w grupie plików.

  • sekwencja przywracanie Musi zaczynać się od pełnego pliku lub grupa plików kopia zapasowa.

  • A przywracanie stron wymaga nieprzerwany łańcuch kopii zapasowych dziennika do bieżącego pliku dziennika i muszą wszystkie być stosowane tak, aby strona jest uaktualniany z bieżącego pliku dziennika.

  • Jak w sekwencji przywracanie plików w każdym kroku przywracanie można dodać więcej stron do zestaw do przeniesienia do przodu w czasie.

  • Przywracanie kopia zapasowa i strona bazy danych nie można uruchomić jednocześnie czas.

Model Bulk-logged odzyskiwania i przywracanie strony

Dla bazy danych, który używa bulk-logged model odzyskiwanie, strona przywracanie ma następujące warunki dodatkowe:

  • Wykonywanie kopii zapasowych, podczas gdy grupa plików lub strona danych jest w trybie offline jest problematyczne bulk-logged danych, ponieważ danych trybu offline nie jest rejestrowane w dzienniku.Dowolną strona w trybie offline można zapobiec, wykonywanie kopii zapasowych dziennika.W takich przypadkach należy rozważyć użycie naprawy DBCC, ponieważ może to spowodować utratę danych, mniej niż przywracania ostatniej kopia zapasowa.

  • Jeśli kopia zapasowa dziennika z bazy danych bulk-logged napotka złą strona, nie określono Z CONTINUE_AFTER_ERROR.

  • Przywracanie strony zazwyczaj nie działa z bulk-logged odzyskiwanie.

    Najlepszym rozwiązaniem dla operacji przywracanie strona jest zestaw bazy danych do model odzyskiwanie pełnego i spróbuj kopia zapasowa dziennika.Jeśli kopia zapasowa dziennik działa, można kontynuować przywracanie stron.Jeśli zawiedzie kopia zapasowa, trzeba albo utratę pracy od poprzedniej kopia zapasowa dziennika lub trzeba spróbować uruchomiony DBCC należy uruchomić z opcją REPAIR_ALLOW_DATA_LOSS.

Podstawowa składnia przywracanie strony

Aby określić strona w instrukcja PRZYWRÓĆ bazę danych, potrzebne identyfikator pliku zawierającego strona i identyfikator strona strona.Wymagana składnia jest następująca:

PRZYWRÓĆ bazę danych nazwa_bazy_danych

   PAGE ='file:page [ ,...n ]' [ ,...n ]

Z <backup_device>,...n

Z NORECOVERY

Aby uzyskać więcej informacji dotyczących parametrów opcję strony, zobacz Przywracanie argumenty (Transact-SQL).Aby uzyskać więcej informacji o składni PRZYWRÓĆ bazę danych, zobacz RESTORE (Transact-SQL).

Procedura przywracania strony

Podstawowe kroki dla przywracanie stron są następujące:

  1. Uzyskaj identyfikatory uszkodzonych stron do przywrócenia strona.Suma kontrolna lub błąd zapisu poszarpane zwraca identyfikator strona, dostarczanie informacji wymaganych do określania stron.Aby wyszukać identyfikator strona uszkodzone strona, należy użyć dowolnego z następujących źródeł.

    Źródłowy identyfikator strona

    Temat

    msdb.suspect_pages

    Opis i zarządzanie suspect_pages tabeli

    Dziennik błędów

    Wyświetlanie SQL Server dziennik błędów

    Ślady zdarzeń

    Monitorowanie zdarzeń

    DBCC

    DBCC (Transact-SQL)

    Dostawca WMI

    Dostawca WMI dla pojęcia zdarzenia serwera

  2. Uruchom przywracanie stron z pełnej bazy danych, pliku lub grupa plików kopia zapasowa, który zawiera strona.Przywracanie bazy danych instrukcja, użyć klauzula strona, aby wyświetlić listę identyfikatorów wszystkich stron do przywrócenia stron.

    PAGE ='file:page [ ,...n ]'

  3. Zastosowanie najnowszej zróżnicowanie.

  4. Zastosowanie kolejnych dziennika kopii zapasowych.

  5. Utwórz nowy kopia zapasowa dziennika bazy danych, która zawiera końcowe LSN przywróconych stron, czyli punkt, jaką ostatniego przywrócenia strona jest trybu offline.ponowne wykonanie jest końcowym LSN, które ustawiono jako część pierwszego przywracanie w sekwencji miejsce docelowe LSN.Online przenieść do przodu w czasie plik zawierający strona jest w stanie zatrzymać na ponowne wykonanie miejsce docelowe LSN.Bieżący obiekt miejsce docelowe ponowne wykonanie LSN pliku znajduje się redo_target_lsn kolumna sys.master_files.Aby uzyskać więcej informacji, zobacz sys.master_files (języka Transact-SQL).

  6. Przywracanie nowy kopia zapasowa dziennika.Po zastosowaniu tej nowej kopia zapasowa dziennika przywracanie stron zakończeniu i strona teraz są użyteczne.

Ostrzeżenie

Ta sekwencja jest analogiczne do pliku sekwencja przywracania.W rzeczywistości przywracanie stron i przywraca plik można zarówno przeprowadzane jako część tej samej sekwencji.

Przykład

Poniższy przykład przywraca cztery strony uszkodzonego pliku B z NORECOVERY.Dalej dziennika dwie kopie zapasowe są stosowane z NORECOVERY, a następnie z kopia zapasowa końcowego fragmentu dziennika, który jest przywracany z RECOVERY.

Ważna informacjaWażne:

Jeśli uszkodzone strona są przechowywane metadane bazy danych krytycznych, strona trybu offline sekwencja przywracania może być konieczne.Aby wykonać przywracanie w trybie offline, należy tworzyć kopię zapasową NORECOVERY Z dziennika transakcji.

W następującym przykładzie wykonywana przywracanie w trybie online.W przykładzie, identyfikator pliku w pliku B jest 1, i strona identyfikatory uszkodzone strona są 57, 202, 916, i 1016.

RESTORE DATABASE <database> PAGE='1:57, 1:202, 1:916, 1:1016'
   FROM <file_backup_of_file_B> 
   WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup> 
   WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup> 
   WITH NORECOVERY; 
BACKUP LOG <database> TO <new_log_backup> 
RESTORE LOG <database> FROM <new_log_backup> WITH RECOVERY;
GO