Understanding and Managing the suspect_pages Table

The suspect_pages tabela resides in the msdb databaseand was introduced in SQL Server 2005. The suspect_pages tabela, which is used for maintaining information about suspect pages, is relevant to deciding whether a przywracanie is necessary.

strona jest uważana za "podejrzenie" Kiedy SQL Server Database Engine wystąpi jeden z następujących błędów przy próbie odczytu strona danych:

  • An 823 error that was caused by a cyclic redundancy check (CRC) issued by the operating system, such as a disk error (certain hardware errors)

  • An 824 error, such as a torn strona (any logical error)

Identyfikator strona każdej podejrzanych strona są zapisywane w suspect_pages tabela.The Database Engine records any suspect pages encountered during regular processing, such as the following:

  • Kwerenda musi odczytać strona.

  • Podczas operacji CHECKDB DBCC.

  • Podczas operacji tworzenia kopia zapasowa.

The suspect_pages tabela is also updated as necessary during a przywracanie operation, a DBCC repair operation, or a drop database operation.

Błędy nagrane w suspect_pages tabela

The suspect_pages tabela contains one row per strona that failed with an 824 error, up to a limit of 1,000 rows.W poniższej tabela przedstawiono błędy zarejestrowane event_type kolumnasuspect_pages tabela.

Opis błędu

event_type value

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

1

Zła suma kontrolna

2

Poszarpane strona

3

Przywrócone (strona została przywrócona po zostało oznaczone złą)

4

Naprawa (DBCC naprawiony strona)

5

Dealokowane przez DBCC

7

The suspect_pages tabela also records transient errors.Błąd We/Wy należą źródeł błędów przejściowe (na przykład kabel został odłączony) lub strona, która tymczasowo testu suma kontrolna powtarzających się nie powiedzie się.

W jaki sposób aktualizacje suspect_pages tabela w aparat bazy danych

The Database Engine takes the following actions on the suspect_pages tabela:

  • Jeśli tabela nie jest pełny, jest on aktualizowany dla każdego błędu 824, wskazujący, że wystąpił błąd, a błąd licznik jest zwiększany o jeden.

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

  • Po stronie wymienione na liście jest ustalona przez proces przywracanie lub operacji naprawy, operacja aktualizuje suspect_pages wiersz oznacza, że strona naprawione ( event_type = 5) lub przywrócony (event_type = 4).

  • Jeśli sprawdzanie DBCC jest wykonywane, sprawdzanie oznacza wolny od błędów stron jako naprawione)event_type = 5) lub ( dezalokowaneevent_type = 7).

Funkcja Aktualizacje automatyczne do suspect_pages tabela

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

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

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

Następujące akcje automatycznie usunięte wiersze suspect_pages tabela.

  • ZMIANY BAZY DANYCH USUNĄĆ PLIKU

  • USUWANIE BAZY DANYCH

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

  • przywracanie aktualizuje również na liście.Pełny, pliku lub strona znaki przywracanie wpisów stron, jak przywrócić.

Konserwacja roli administrator bazy danych

Baza danych administratorzy są odpowiedzialni za zarządzanie przede wszystkim, usuwając stare wiersze w tabela.The suspect_pages tabela is limited in size, and if it fills, new errors are not logged.Aby zapobiec wypełniania w w tej tabela, administrator bazy danych lub administrator systemu trzeba ręcznie wyczyścić się starych zapisów z tej tabela przez usunięcie wierszy.Dlatego zaleca się okresowe usunięcia lub archiwizacji wiersze, które mają event_type przywróconych lub naprawioną lub wiersze, które mają stare last_update wartość.

Aby monitorować aktywność w tabela suspect_pages, można użyć Baza danych podejrzanych strona danych klasa zdarzenia. Wiersze czasami są dodawane do suspect_pages tabela z powodu przejściowego błędów.Jeśli wiele wierszy są dodawane do tabela, ale prawdopodobnie istnieje problem z podsystemu We/Wy.W przypadku zauważenia nagły wzrost liczby wierszy dodawanych do tabela, firma Microsoft zaleca zbadanie możliwości wystąpienia problemów w sieci podsystemu We/Wy.

Administrator bazy danych można również wstawić lub zaktualizować rekordy.Na przykład aktualizacja wiersza może przydatne, gdy administrator bazy danych wie, że dana strona podejrzanych 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

W poniższym przykładzie następuje wybranie 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