Opis i zarządzanie suspect_pages tabeli

Suspect_pages tabela znajduje się w bazy danych msdbi został wprowadzony w SQL Server 2005.Suspect_pages tabela, która służy do przechowywania informacji na temat podejrzanych stron, odnosi się do decydowania, czy konieczne jest przywracanie.

Strona uważa się za "podejrzenie" gdy Aparat baz danych programu SQL Server wystąpi jeden z następujących błędów podczas próby odczytu strona danych:

  • Błąd 823 , z powodu wyboru cyklicznej kontroli redundancji (CRC), wydawane przez system operacyjny, takie jak błąd dysku (niektórych błędów sprzętowych)

  • Błąd 824, takich jak strona poszarpane (każdy błąd logiczny)

Identyfikator strona każdej strona podejrzanych jest rejestrowany w suspect_pages tabela. Aparat baz danych Wszelkich podejrzanych stron napotkanych podczas zwykłego przetwarzania, takich jak następujące rekordy:

  • Kwerenda musi odczytać strona.

  • Podczas operacji DBCC CHECKDB.

  • Podczas operacji wykonywania kopia zapasowa.

Suspect_pages jest również aktualizowana tabela w razie potrzeby podczas operacji przywracanie, operacji naprawiania DBCC lub upuszczania operacji bazy danych.

Nagrane błędy w tabeli suspect_pages

Suspect_pages tabela zawiera jeden wiersz na strona, która nie powiodło się z błędem 824 limitu 1000 wierszy.W poniższej tabela przedstawiono błędy zarejestrowane event_type kolumna suspect_pages tabela.

Opis błędu

event_type wartości

823 błąd spowodowany przez system operacyjny błąd CRC lub 824 innego niż złe suma kontrolna lub poszarpane strona (na przykład identyfikator złe strona)

1

Nieprawidłowa suma kontrolna

2

Poszarpane strona

3

Przywrócony (strona została przywrócona po oznaczono zły)

4

Naprawione (DBCC naprawić strona)

5

Cofniętych przydziałów przez DBCC

7

Suspect_pages tabela rejestruje także przejściowy błędy.Źródła błędów przejściowy obejmują błąd We/Wy (na przykład kabel został odłączony) lub strona tymczasowej awarii testu powtarzających się suma kontrolna.

Jak aparat bazy danych aktualizuje tabelę suspect_pages

Aparat baz danych Wykonuje następujące akcje suspect_pages tabela:

  • Jeśli tabela nie jest pełny, jest aktualizowany co 824 błędu, aby wskazać, że wystąpił błąd i błąd licznik jest zwiększany.

  • Jeśli strona zawiera błąd po jest ustalona jest naprawiony, przywrócone lub cofniętych przydziałów, jego number_of_errors licznik jest zwiększany i jego last_update aktualizacji kolumna

  • Po wymienione strony jest ustalona przez przywracanie lub operacji naprawiania, aktualizuje operacji suspect_pages wiersz, aby wskazać, że strona jest naprawiony (event_type = 5) lub przywrócony (event_type = 4).

  • Uruchomiony wyboru DBCC znaczniki wyboru wolny od błędów stron jako naprawione (event_type = 5) lub cofniętych przydziałów (event_type = 7).

Automatyczne aktualizacje tabeli suspect_pages

A dublowanie bazy danych partner aktualizacji suspect_pages tabela po jednej z następujących przyczyn nie powiedzie się próba odczytu strona z pliku danych.

  • 823 Błąd powodowany przez system operacyjny błąd CRC.

  • Błąd 824 (uszkodzenie logiczne takie jak poszarpane strona).

Następujące akcje automatyczne usunięcie wierszy z suspect_pages tabela.

  • ZMIEŃ BAZĘ DANYCH USUŃ PLIK

  • UPUŚĆ BAZĘ DANYCH

  • Aktualizacje DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS suspect_pages tabela, aby wskazać każdej strona, która cofniętych przydziałów lub naprawiony.

  • Przywracanie aktualizuje również listę.Pełny, plik, lub przywracanie stron oznacza wpisów stron jako przywrócone.

Konserwacja roli administratora bazy danych

Administratorzy bazy danych są odpowiedzialne za zarządzanie przede wszystkim, usuwając stare wiersze w tabela.Suspect_pages tabela ma ograniczony rozmiar, a jeśli go wstawia nowe błędy nie są rejestrowane.Aby zapobiec umieszczaniu w tej tabela, administrator bazy danych lub administrator systemu muszą ręcznie czyszczenie starych zapisów z tej tabela, usuwając wiersze.Dlatego zaleca się okresowo usuwać ani archiwizować wiersze, które mają event_type przywróconych lub naprawione, lub wiersze, które mają stare last_update wartości.

Aby monitorować aktywność w tabela suspect_pages, można użyć Klasa podejrzane zdarzenia stron danych bazy danych.Wiersze czasami są dodawane do suspect_pages tabela z powodu przejściowego błędów.Jeśli wiele wierszy są dodawane do tabela, jednak prawdopodobnie istnieje problem z podsystemu We/Wy.Jeśli zauważysz nagły wzrost liczby wierszy, które są dodawane do tabela, zaleca się zbadania możliwych problemów w podsystem We/Wy.

Administrator bazy danych można wstawić lub aktualizacji rekordów.Na przykład aktualizacja wiersza może przydatne, gdy administrator bazy danych wie podejrzanych określonej strona jest faktycznie nienaruszone, ale chce zachować rekordu przez pewien czas.

Przykłady

W następującym przykładzie usunięto niektóre wiersze z suspect_pages tabela.

' Select restored, repaired, or deallocated pages.
DELETE FROM msdb..suspect_pages
   WHERE (event_type = 4 OR event_type = 5 OR event_type = 7);
GO

Poniższy przykład wybiera w złych stron w suspect_pages tabela.

' Select nonspecific 824, bad checksum, and torn page errors.
SELECT * FROM msdb..suspect_pages
   WHERE (event_type = 1 OR event_type = 2 OR event_type = 3);
GO