Objaw:

Podczas używania DBCC CHECKDB w REPAIR_ALLOW_DATA_LOSS parametr do naprawy uszkodzonej bazy danych .MDF, na przykład:

DBCC CHECKDB (xxxx, „REPAIR_ALLOW_DATA_LOSS”)

pojawia się następujący komunikat o błędzie:

Msg 824, Level 24, State 2, Line 2
SQL Server wykryto logiczny błąd we / wy oparty na spójności: niepoprawny identyfikator strony (oczekiwany 1: 143; rzeczywiste 0: 9). Wystąpiło podczas odczytu strony (1:143) w bazie danych o identyfikatorze 39 pod przesunięciem 0x0000000011e000 w pliku C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Dodatkowe wiadomości w SQL Server dziennik błędów lub dziennik zdarzeń systemowych może zawierać więcej szczegółów. Jest to poważny błąd, który zagraża integralności bazy danych i musi zostać natychmiast usunięty. Wykonaj pełną kontrolę spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; aby uzyskać więcej informacji, zobacz SQL Server Książki online.
Msg 3313, Level 21, State 1, Line 2
Podczas ponownego wykonywania operacji zarejestrowanej w bazie danych „Błąd1” wystąpił błąd w rekordzie dziennika o identyfikatorze (135: 752: 2). Zazwyczaj konkretna awaria jest wcześniej rejestrowana jako błąd w usłudze Dziennik zdarzeń systemu Windows. Przywróć bazę danych z pełnej kopii zapasowej lub napraw bazę danych.
Msg 3414, Level 21, State 1, Line 2
Wystąpił błąd podczas odzyskiwania, uniemożliwiający bazę danych „Error1” (39: 0) z restarting. Zdiagnozuj błędy odzyskiwania i napraw je lub przywróć ze znanej dobrej kopii zapasowej. Jeśli błędy nie zostaną poprawione lub nie spodziewane, skontaktuj się z pomocą techniczną.
Msg 824, Level 24, State 2, Line 2
SQL Server wykryto logiczny błąd we / wy oparty na spójności: niepoprawny identyfikator strony (oczekiwany 1: 160; rzeczywista 0:41). Wystąpił podczas odczytu strony (1: 160) w bazie danych o identyfikatorze 39 przy przesunięciu 0x00000000140000 w pliku C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Dodatkowe wiadomości w SQL Server dziennik błędów lub dziennik zdarzeń systemowych może zawierać więcej szczegółów. Jest to poważny błąd, który zagraża integralności bazy danych i musi zostać natychmiast usunięty. Wykonaj pełną kontrolę spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; aby uzyskać więcej informacji, zobacz SQL Server Książki online.
Msg 824, Level 24, State 2, Line 4
SQL Server wykryto logiczny błąd we / wy oparty na spójności: niepoprawny identyfikator strony (oczekiwany 1: 160; rzeczywista 0:41). Wystąpił podczas odczytu strony (1: 160) w bazie danych o identyfikatorze 39 przy przesunięciu 0x00000000140000 w pliku C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Dodatkowe wiadomości w SQL Server dziennik błędów lub dziennik zdarzeń systemowych może zawierać więcej szczegółów. Jest to poważny błąd, który zagraża integralności bazy danych i musi zostać natychmiast usunięty. Wykonaj pełną kontrolę spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; aby uzyskać więcej informacji, zobacz SQL Server Książki online.

gdzie „Błąd1” to nazwa uszkodzonej bazy danych MDF, która jest naprawiana.

Wiadomość 3313 wskazuje, że nie można wykonać operacji dziennika.

Zrzut ekranu z komunikatem o błędzie:

Dokładne wyjaśnienie:

Gdy CHECKDB nie może wykonać zarejestrowanej operacji, zgłosi komunikat o błędzie Wiadomość 3313 i spróbuj naprawić błędy. Jeśli nie może naprawić błędu, odzyskiwanie nie powiedzie się i doprowadzi do większej liczby błędów, takich jak Msg 3414 i Msg 824.

Możesz skorzystać z naszego produktu DataNumen SQL Recovery aby odzyskać dane z uszkodzonego pliku MDF i rozwiązać ten błąd.

Przykładowe pliki:

Przykładowe uszkodzone pliki MDF, które spowodują rozszerzenie Wiadomość 3313 błąd:

SQL Server wersja Uszkodzony plik MDF Plik MDF naprawiony przez DataNumen SQL Recovery
SQL Server 2014 Błąd9.mdf Błąd9_fixed.mdf

Referencje: