Objaw:

Podczas dołączania bazy danych .MDF w SQL Server, pojawi się następujący komunikat o błędzie:

SQL Server wykryto logiczny błąd we / wy oparty na spójności: rozdarta strona (oczekiwana sygnatura: 0x ########; rzeczywista sygnatura: 0x #######). Wystąpiło podczas odczytu strony (#: #) w bazie danych o numerze ID na przesunięciu ### w pliku „xxxx.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 „xxx.mdf” to nazwa pliku MDF, do którego uzyskiwany jest dostęp.

Czasami baza danych .MDF może zostać pomyślnie dołączona. Jednak podczas próby wykonania instrukcji SQL, takiej jak

SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]

otrzymasz również powyższy komunikat o błędzie.

Zrzut ekranu z komunikatem o błędzie:

Dokładne wyjaśnienie:

Dane w pliku MDF są przechowywane jako strony, każda strona ma 8 KB. SQL Server wykorzystuje dwa mechanizmy zapewniające spójność i integrację danych na stronie, czyli sumę kontrolną lub rozdartą stronę. Obie opcje są opcjonalne.

If SQL Server stwierdzi, że podarte strony dla niektórych stron danych są nieprawidłowe, a następnie zgłosi ten błąd.

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

SQL Server wersja Uszkodzony plik MDF Plik MDF naprawiony przez DataNumen SQL Recovery
SQL Server 2005 Błąd5_1.mdf Błąd5_1_fixed.mdf
SQL Server 2008 R2 Błąd5_2.mdf Błąd5_2_fixed.mdf
SQL Server 2012 Błąd5_3.mdf Błąd5_3_fixed.mdf
SQL Server 2014 Błąd5_4.mdf Błąd5_4_fixed.mdf