Jak naprawić uszkodzoną bazę danych w SQL Server [przewodnik 2022]

  • Utrata danych jest częstym problemem, ale pokażemy Ci, jak naprawić uszkodzoną bazę danych w SQL Server.
  • Ten problem może wynikać z prostego nadpisania lub przypadkowego usunięcia pliku do infekcji wirusowych i nieprawidłowej konfiguracji.
  • Nieprawidłowe działanie dysku może również powodować uszkodzenie plików, w tym bazy danych SQL.
Jak naprawić uszkodzoną bazę danych w SQL Server

Oczywiście odkrycie uszkodzonej bazy danych na serwerze SQL z oczywistych powodów jest frustrujące. Nie możesz uzyskać dostępu do informacji, a Twoja praca zatrzymuje się.

Istnieje jednak wiele sposobów rozwiązania tego problemu za pomocą rozwiązań ręcznych lub za pomocą inteligentnego, dedykowanego narzędzia innej firmy o nazwie Zestaw narzędzi do odzyskiwania dla SQL Server.

Ale zanim zaczniemy rozwiązywanie problemów, zrozummy i zbadajmy trochę, dlaczego ten problem występuje.

Co to jest serwer SQL i jak możemy zidentyfikować bazę danych?

SQL Server to system baz danych opracowany przez firmę Microsoft, który służy do zarządzania, przechowywania i pobierania danych przez inne aplikacje.

Istnieją trzy typy plików do przechowywania danych i zarządzania nimi w programie SQL Server: pliki podstawowe (z rozszerzeniem .MDF), pliki pomocnicze (z rozszerzeniem .NDF) i pliki dziennika (z rozszerzeniem .LDF).

Szczególnie interesują nas te pliki MDF, ponieważ to one zapewniają przechowywanie bazy danych.

Dlaczego baza danych zostaje uszkodzona na serwerze SQL?

Istnieje wiele możliwych przyczyn uszkodzenia bazy danych serwera SQL, od prostego nadpisania lub przypadkowego usunięcia pliku po infekcje wirusowe i nieprawidłową konfigurację.

Przejdźmy przez niektóre z najczęstszych przyczyn tego problemu:

  • Nadpisywanie pliku – Jeśli przez pomyłkę nadpiszesz istniejący plik MDF, ryzykujesz uszkodzenie bazy danych
  • Próba odblokowania bazy danych SQL - Jeśli ty zapomniałem hasła SQL i wprowadź go zbyt wiele razy źle, może to prowadzić do uszkodzenia SQL Server
  • Awaria na dysku pamięci – Nie trzeba dodawać, że awaria dysku może spowodować uszkodzenie plików, w tym bazy danych
  • Problemy z konfiguracją bazy danych SQL – Zmiana konfiguracji SQL może uniemożliwić dostęp do plików MDF
  • Infekcja wirusowa – Jest to powszechny problem związany z uszkodzeniem plików, nie tylko plików bazy danych SQL, a nawet jeśli usuniesz wirusa za pomocą najlepszych antywirusów, niestety nadal możesz stracić niektóre dane
  • Wewnętrzne błędy SQL – Chociaż jest to mocne rozwiązanie, może nadal zawierać błędy, które mogą powodować uszkodzenie plików MDF

Biorąc to pod uwagę, postępuj zgodnie z naszym przewodnikiem krok po kroku, aby dowiedzieć się, jak naprawić plik bazy danych SQL na serwerze SQL Server.

Jak naprawić uszkodzoną bazę danych w programie SQL Server?

Ikona notatki
NOTATKA

Notatka: Przed rozpoczęciem czegokolwiek wykonaj kopię zapasową biblioteki SQL.

1. Uruchom ponownie serwer SQL

  1. Otwórz terminal i wprowadź następujące polecenie, aby zatrzymać SQL Server: systemctl mysql stop
  2. Aby sprawdzić stan serwera SQL, wpisz następujące polecenie i naciśnij Wchodzić: status mysql.service
  3. Teraz zrestartuj SQL Server, wykonując w terminalu następujące polecenie: uruchom ponownie mysql.service

Czasami problem można rozwiązać po prostu ponownie uruchamiając SQL Server. Oczywiście nie działa to za każdym razem, ale jest tak łatwe do wykonania, że ​​wykonanie nie zaszkodziłoby.

2. Napraw uszkodzony stół

  1. Uruchom serwer SQL.
  2. Wpisz następujące polecenie i naciśnij Wchodzić uruchomić go: SPRAWDŹ TABELĘ nazwa_tabeli;
  3. Jeśli wykryje jakiekolwiek problemy z tabelą, wpisz następujące polecenie i naciśnij Wchodzić: TABELA NAPRAW nazwa_tabeli;

REPAIR TABLE pomoże Ci naprawić tabelę i możesz zrobić to samo w przypadku innych uszkodzonych, ale w ten sposób możesz utracić niektóre dane z tabeli.

3. Użyj polecenia mysqlcheck

  1. Otwórz terminal i wpisz lub wklej następujące polecenie, aby przejść do folderu bazy danych i naciśnij Wchodzić: cd /var/lib/mysql
  2. Teraz wpisz następujące polecenie, aby przetestować tabelę i naciśnij Wchodzić. Upewnij się, że wymieniłeś oraz z rzeczywistymi nazwami: mysqlcheck
  3. Jeśli pojawi się komunikat, że tabela jest uszkodzona, wpisz następujące polecenie, aby ją naprawić, i naciśnij Wchodzić: mysqlcheck -r

4. Użyj poleceń ALTER TABLE

  1. Wpisz następujące polecenie, aby sprawdzić typ tabeli (w naszym przypadku jest to tabela MyISAM): POKAŻ UTWÓRZ TABELĘ ;
  2. Aby odbudować tabelę, wpisz następujące polecenie i naciśnij Wchodzić: ZMIEŃ TABELĘ SILNIK = MyISAM;
  3. Jeśli masz bazę danych InnoDB, wpisz zamiast tego następujące polecenie: ZMIEŃ TABELĘ SILNIK = InnoDB;
Przeczytaj więcej na ten temat
  • Pobierz i zainstaluj Microsoft SQL Server 2019
  • Najlepsze oprogramowanie do tworzenia kopii zapasowych serwera SQL [bezpłatne i płatne]
  • Jak zabezpieczyć bazę danych serwera SQL

5. Napraw bazę danych za pomocą Recovery Toolbox dla SQL Server

  1. Przejdź do dedykowanej strony Recovery Toolbox dla SQL Server i kliknij Pobierać przycisk.
  2. Zainstaluj aplikację po wybraniu języka i zaakceptowaniu umowy licencyjnej.
  3. Kliknij Skończyć aby uruchomić narzędzie do naprawy SQL Server MDF.
  4. Wybierz uszkodzony *.mdf plik, klikając ikonę folderu źródłowego.
  5. Po wybraniu kliknij przycisk Następny przycisk.
  6. Teraz będzie można wyświetlić podgląd danych, które można pobrać z uszkodzonej bazy danych Microsoft SQL Server. Kliknij Dalej w oknie narzędzia do odzyskiwania Microsoft SQL MDF, aby rozpocząć proces.
  7. Teraz wystarczy wybrać metodę eksportu danych. Możesz to zapisać jako Skrypty SQL na dysk, a nawet wykonać skrypt SQL bezpośrednio w bazie danych.
  8. Na koniec wybierz, jakie dane chcesz zapisać i kliknij Rozpocznij przywracanie.

To jest jak naprawić pliki bazy danych serwera SQL z tym prostym i skutecznym narzędziem. Jak widać, znacznie szybciej wykona pracę.

ten Narzędzie do odzyskiwania serwera MS SQL pomoże ci również, jeśli masz do czynienia z następującymi problemami z bazą danych MDF:

  • Błąd Microsoft SQL Server 5172 – Właściwość ROZMIAR PLIKU jest nieprawidłowa
  • SQL Server wykrył błąd we/wy oparty na spójności logicznej – To nieprawidłowa suma kontrolna, inaczej zwana błędem 824 w SQL Server
  • Strona Mapa alokacji indeksu (IAM) jest wskazywana przez Następny wskaźnik strony IAM – To dość powszechny problem
  • Błąd we/wy, zły identyfikator strony, wykryty podczas odczytu z przesunięciem 0x###### w pliku NazwaPliku.mdf – Nie wydaje się to często, ale nadal możesz to naprawić za pomocą tego małego narzędzia
  • Wygląda na to, że plik został obcięty przez błąd systemu operacyjnego – Najprawdopodobniej spowodowane problemem konfiguracyjnym
  • Wystąpił błąd przy identyfikatorze rekordu dziennika – Występuje podczas ponownego wykonywania operacji zarejestrowanej w bazie danych

W rzeczywistości za pomocą Recovery Toolbox for SQL Server napraw wszystkie obiekty uszkodzonych plików .mdf, w tym typy danych, tabele dane komórki, widoki, procedury składowane, funkcje niestandardowe, wyzwalacze, indeksy, klucze podstawowe i obce, ograniczenia i inni.

Wielką zaletą jest to, że możesz bezproblemowo eksportować naprawione dane bezpośrednio do Microsoft SQL Server z aplikacji.

To jest to! Teraz wiesz, jak naprawić bazę danych SQL Server ręcznie lub za pomocą dedykowanego narzędzia.

Jeśli znasz dodatkowe metody lub masz jakieś pytania, czekamy na nie w sekcji komentarzy poniżej.

Jak uaktualnić z SQL Server 2008

Jak uaktualnić z SQL Server 2008Serwer Sql

Aby naprawić różne problemy z komputerem, zalecamy DriverFix:To oprogramowanie sprawi, że Twoje sterowniki będą działały, dzięki czemu będziesz chroniony przed typowymi błędami komputera i awariami...

Czytaj więcej
Jak zabezpieczyć bazę danych serwera SQL [Szybki przewodnik]

Jak zabezpieczyć bazę danych serwera SQL [Szybki przewodnik]Serwer SqlBezpieczeństwo Cybernetyczne

Po tym czasie serwery SQL pozostają popularne wśród wykwalifikowanych administratorów. Jednak ich zabezpieczenie nadal wydaje się być jednym z największych problemów.Uważne obserwowanie bazy danych...

Czytaj więcej
Microsoft przedłuża wsparcie dla Windows Server i SQL Server do 16 lat

Microsoft przedłuża wsparcie dla Windows Server i SQL Server do 16 latSerwer WindowsGwarancja PremiumSerwer Sql

W tym tygodniu Microsoft zaprezentował nadchodzące dodatki licencyjne do swojego planu Premium Assurance, w którym: przedłuży obsługę poprawek dla produktów Windows Server lub SQL Server o sześć la...

Czytaj więcej