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 |