MSSQLSERVER_605
Szczegóły
Nazwa produktu |
SQL Server |
Wersja produktu |
10.50 |
Numer kompilacji produktu |
|
Identyfikator zdarzenia |
605 |
Źródło zdarzenia |
MSSQLSERVER |
Składnik |
SQLEngine |
Nazwa symboliczna |
WRONGPAGE |
Tekst komunikatu |
Próba pobrania logicznych strona % S_PGID w bazie danych %d nie powiodło się.Należy on do jednostka alokacji % I64d nie do % I64d. |
Wyjaśnienie
This error generally signifies page or allocation corruption in the specified database.SQL Server detects corruption when reading pages belonging to a table either by following the page linkages or by using the Index Allocation Map (IAM). All pages allocated to a table must belong to one of the allocation units associated with the table. If the allocation unit ID contained in the page header does not match an allocation unit ID associated with the table, this exception is raised.Pierwszy identyfikator jednostka alokacji, wymienionych w komunikacie o błędzie jest obecny w nagłówku strona identyfikator, a druga wartość jednostki przydziału jest identyfikator skojarzony z tabela.
Błędy uszkodzenia danych
Poziom ważności 21 wskazuje potencjalne uszkodzenie danych.Możliwe przyczyny to łańcuch uszkodzone strona, IAM uszkodzony lub nieprawidłowy wpis w sys.objects wykazu widok dla tego obiektu.Błędy te są często spowodowane awarią sprzętu lub dysku sterownika urządzenia.
Błędy przejściowe
Poziom ważności 12 wskazuje potencjalny błąd przejściowy; oznacza to, że występuje w pamięci podręcznej i oznacza uszkodzenie danych na dysku.Przejściowe 605 błędy mogą być spowodowane przez następujące warunki:
- System operacyjny powiadomi, przedwcześnie SQL Server , operacja We/Wy została zakończona; komunikat o błędzie jest wyświetlany nawet jeśli nie rzeczywiste uszkodzenie danych istnieje.
Wykonywanie kwerendy wskazówkę Optymalizator NOLOCK lub ustawienie poziom izolacji transakcji na odczyt NIEPRZEKAZANY.Gdy kwerenda, która używa NOLOCK lub odczyt NIEPRZEKAZANY próbuje odczytywać dane, który jest przenoszony lub zmieniony przez innego użytkownika, wystąpi błąd 605.Aby sprawdzić jest błędu 605 przejściowego, uruchom ponownie kwerendę później.Aby uzyskać więcej informacji, zobacz ten artykuł KB 235880: "Komunikat" 605" komunikat o błędzie podczas uruchamiania kwerendy z wskazówka Optymalizator NOLOCK lub zestaw poziom izolacji transakcji, aby odczyt NIEPRZEKAZANY w programie SQL Server. "
Ogólnie rzecz biorąc Jeśli wystąpi błąd podczas dostępu do danych, ale kolejne operacje DBCC CHECKDB ukończone bez błędu, 605 błąd prawdopodobnie przejściowego.
Akcja użytkownika
Jeśli błąd 605 nie jest przejściowy, problem jest poważny i muszą zostać poprawione, wykonując następujące czynności:
Zidentyfikuj tabele związane z jednostek alokacji określonej w wiadomości, uruchamiając następujące kwerendy.Zamień allocation_unit_id z jednostek alokacji, określone w komunikacie o błędzie.
USE database_name;
PRZEJDŹ
SELECT au.allocation_unit_id, OBJECT_NAME(p.object_id) AS table_name, fg.name AS filegroup_name,
AU.type_desc, allocation_type, au.data_pages, partition_number
Z sys.allocation_units jako au
SPRZĘŻENIE sys.partitions jako au.container_id na p = p.partition_id
SPRZĘŻENIE sys.filegroups jako fg ON fg.data_space_id = au.data_space_id
WHERE au.allocation_unit_id = allocation_unit_id lub au.allocation_unit_id = allocation_unit_id
ORDER BY au.allocation_unit_id;
PRZEJDŹ
Wykonanie DBCC CHECKTABLE bez klauzula naprawy w tabela skojarzone z drugiego identyfikator jednostka alokacji, określone w komunikacie o błędzie.
Wykonanie DBCC CHECKDB bez klauzula naprawy jak najszybciej w celu ustalenia pełnego fragment korupcji w całej bazie danych.
Sprawdź, czy dziennik błędów inne błędy, które często towarzyszyć 605 błąd i dzienniku zdarzeń systemu Windows dla systemu lub sprzętu zaspokajaniu.Rozwiąż wszystkie problemy związane ze sprzętem, które zostały wymienione w dziennikach.
Jeśli problem nie dotyczy sprzętu komputerowego, wykonaj jedną z następujących czynności:
Przywróć bazę danych z kopia zapasowa czystego znane.Można przywracanie stron funkcji Kopia zapasowa, aby przywrócić uszkodzone strona.
Uruchom DBCC CHECKDB z klauzula naprawy zalecane przez operacji DBCC CHECKDB była wykonywana w kroku 3, aby naprawić uszkodzenie.Jeśli uruchomienie narzędzia DBCC CHECKDB z jedną z klauzul REPAIR nie spowoduje rozwiązania problemu, skontaktuj się z podstawowym dostawcą pomocy technicznej.Mieć dane wyjściowe z DBCC CHECKDB dostępne do przeglądania.
Przestroga
W przypadku braku pewności, jaki wpływ na dane może mieć użycie narzędzia DBCC CHECKDB z klauzulą REPAIR, przed wykonaniem tej instrukcji należy skontaktować się z głównym dostawcą pomocy technicznej.