Objaw:

Podczas używania DBCC CHECKDB z 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 5028, Level 16, State 4, Line 4
System nie mógł aktywować wystarczającej ilości bazy danych, aby odbudować dziennik.
Wyniki DBCC dla „xxxx”.
CHECKDB znalazł 0 błędów alokacji i 0 błędów spójności w bazie danych „xxxx”.
Msg 7909, Level 20, State 1, Line 4
Naprawa w trybie awaryjnym nie powiodła się. Musisz przywrócić dane z kopii zapasowej.

gdzie „xxxx” to nazwa uszkodzonej bazy danych MDF, która jest naprawiana.

Wiadomość 5028 błąd nie jest ani błędem alokacji, ani błędem spójności.

Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i 4 zdjęcia) potrzebne do Wiadomość 7909 to poważny błąd, który może wystąpić w wielu sytuacjach, gdy tylko SQL Server myślę, że bazy danych nie można odzyskać

Zrzut ekranu z komunikatem o błędzie:

Dokładne wyjaśnienie:

Komunikat o błędzie (Wiadomość 5028) wydaje się być powiązany z plikiem LOG. Jednak jest to błędne sprawozdanie. Rzeczywisty problem nadal jest spowodowany uszkodzeniem bazy danych MDF.

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ść 5028 błąd:

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