MS SQL Server to system zarządzania relacyjnymi bazami danych (RDMS) opracowany przez Sybase i Microsoft. Jest przydatny w wielu różnych platformach przetwarzania transakcji, analizy danych i analizy biznesowej. Microsoft ma dziesiątki wersji serwera SQL przeznaczone dla różnych obciążeń i środowisk.

Uszkodzenie bazy danych SQL wpływa na spójność bazy danych i danych. Może się to zdarzyć podczas odczytywania, zapisywania, przenoszenia lub przetwarzania danych. Chociaż istnieją sposoby zapobiegania korupcji, jeśli tak się stanie, będziesz potrzebować narzędzia do odzyskiwania. Przyjrzymy się Recovery Toolbox dla SQL Server aby odzyskać uszkodzoną bazę danych SQL.

Podstawy bazy danych SQL Server i systemu zarządzania relacyjnymi bazami danych

SQL to skrót od Structured Query Language. Jest to język baz danych przeznaczony do pobierania i zarządzania danymi w relacyjnej bazie danych. Jak więc zdefiniujemy bazę danych? W SQL Server baza danych składa się z obiektów bazy danych. Niektóre z typowych obiektów to:

  • Tabele: Przechowuj określony zestaw uporządkowanych danych. Składa się z wierszy (lub rekordów) i kolumn (lub atrybutów). Kolumny mają opisową nazwę i zawierają określony typ danych.
  • Wyświetlenia: Instrukcja SQL, która porządkuje dane w sposób naturalny lub intuicyjny dla użytkowników. Możesz utworzyć widok, aby ograniczyć dostęp lub podsumować dane z różnych tabel i nie tylko.
  • Procedury składowane: Wstępnie skompilowany zbiór instrukcji SQL i logiki poleceń przechowywanych w bazie danych. Dzięki niemu możesz wykonywać kod i modyfikować dane w swoich tabelach.
  • Funkcje: Fragment kodu, który wykonuje określone zadanie. Na przykład funkcja Format formatuje wartość o określonym formacie.

Relacyjna baza danych umożliwia identyfikację i dostęp do danych w odniesieniu do innych danych w bazie danych. Porządkuje dane w tabelach, które są połączone na podstawie danych wspólnych dla każdej z nich. Każdy wiersz w tabeli ma unikalny identyfikator. Kolumny tabeli zawierają atrybuty, a każdy rekord ma wartość dla każdego atrybutu.

Aby lepiej je zrozumieć, pomyśl o półce w bibliotece. Baza danych to jedna półka z książkami, a każda książka to stół. Chociaż każda książka ma swoją zawartość, jest połączona (lub powiązana) z innymi książkami, udostępniając niektóre właściwości, metadane lub indeksy.

SQL Server używa dwóch typów baz danych. Baza danych systemu jest ważna, ponieważ kontroluje całą operację. Baza danych użytkowników jest tworzona przez użytkowników i przechowuje dane SQL wymagane przez tych użytkowników. Podstawowe pliki bazy danych mają rozszerzenie .mdf. Pliki dziennika to pliki kopii zapasowych bazy danych programu SQL Server.

Korupcja bazy danych i jej przyczyny

W organizacji uszkodzenie bazy danych nie tylko stwarza zagrożenie dla danych, ale także zagraża dochodom firmy. Istnieje wiele przyczyn uszkodzenia bazy danych programu SQL Server:

  • Błędy i uszkodzenia sektora dysku twardego oraz awaria pamięci.
  • Przechowywanie plików bazy danych w skompresowanych folderach lub woluminach.
  • Słaby projekt bazy danych związany z normalizacją, ograniczeniami i konfliktami zasobów.
  • Przypadkowe usunięcie danych.
  • Uszkodzenie nagłówka pliku.
  • Nagła awaria zasilania, awaria elementów sieci i nieoczekiwane zamknięcie systemu.
  • Ataki wirusów (złośliwe oprogramowanie, oprogramowanie ransomware, oprogramowanie reklamowe itp.).
  • Nieprawidłowe działanie systemu operacyjnego.

Recovery Toolbox for SQL może naprawić uszkodzoną bazę danych SQL Server z różnych wersji, od MS SQL 2000 do 2019. Próbuje również odzyskać cenne typy danych, takie jak dane tabeli, widoki, procedury składowane, funkcje niestandardowe, indeksy i inne.

Oto szczegółowe instrukcje dotyczące odzyskiwania uszkodzonego pliku .mdf.

Krok 1

Kliknij otwarty i wybierz źródłowy plik .mdf w otwartym oknie dialogowym Eksploratora plików. Kliknij Kolejny aby przejść do następnego kroku.

Krok 2

Pojawi się okno dialogowe z komunikatem „Czy chcesz rozpocząć odzyskiwanie?” Kliknij tak aby rozpocząć proces odzyskiwania. SQL Recovery Toolbox wyświetli podgląd danych w każdej kategorii, w tym tabele systemowe lub użytkownika, widoki, procedury składowane, funkcje zdefiniowane przez użytkownika i typy danych.

Na przykład po wybraniu pliku Tabele użytkowników kategoria, zobaczysz listę wszystkich tabel użytkowników i ich zawartość w dolnej części okna. Kliknij Kolejny kontynuować.

Krok 3

Na tym etapie możesz wyeksportować dane z uszkodzonej bazy danych. Istnieją dwie metody: Zapisz skrypt na dysku i Wykonaj skrypt w bazie danych. W pierwszym przypadku narzędzie utworzy katalog „Odzyskana nazwa_pliku_źródłowego” w wybranym folderze docelowym.

Zawiera skrypty (kolejność numeracji jest ważna dla plików danych) oraz plik „Install.bat” (wpisz nazwę serwera, nazwę użytkownika i hasło w oknie CMD).

W tym drugim przypadku określ szczegóły w pliku Ciąg połączenia tekst. W oknie dialogowym „Właściwości łącza danych” wpisz nazwę dostawcy i szczegóły uwierzytelniania. Dzięki temu program SQL Recovery Toolbox bezpośrednio wykona skrypt w bazie danych.

Ponieważ baza danych może zawierać gigabajty danych, możesz podzielić plik na wiele części w zależności od potrzeb. Określ liczbę w Podziel na części z rozmiarem. Kliknij Kolejny kontynuować.

Krok 4

Chociaż jest to krok opcjonalny, narzędzie Recovery Toolbox ma pole wyboru obok obiektów we wszystkich kategoriach. Dzięki tej opcji możesz poinstruować narzędzie, aby odzyskało dane, które chcesz zapisać z uszkodzonej bazy danych. Możesz wybrać typ bazy danych, kategorie lub obiekty bazy danych. Kliknij Kolejny kontynuować.

Krok 5

SQL Recovery Toolbox rozpocznie proces odzyskiwania, a postęp można śledzić w czasie rzeczywistym. Ten proces zależy oczywiście od rozmiaru pliku źródłowego i wydajności procesora.

Po zakończeniu eksportu danych można zobaczyć ostateczne podsumowanie bieżącej sesji. Zobaczysz wyniki, takie jak utworzone tabele, widoki, odzyskane indeksy, liczba błędów odczytu, spędzony czas i inne.

Odzyskaj dane z uszkodzonej bazy danych SQL Server

Recovery Toolbox for SQL to proste narzędzie przeznaczone do naprawy i odzyskiwania danych z uszkodzonych baz danych w formacie MS SQL Server (.mdf). Aplikacja przeprowadza szczegółową analizę bazy danych SQL Server i umożliwia podgląd, przeglądanie i odzyskiwanie danych z obiektów bazy danych.

Wszystkie odzyskane dane z plików .mdf można przenieść do nowej bazy danych (na innym komputerze) lub do plików skryptów SQL. Wypróbuj aplikację i sprawdź, czy odpowiada Twoim potrzebom. Narzędzie jest dostępne dla rozsądna cena 99 USD (do użytku osobistego) lub 149 USD (do użytku biznesowego).

E-mail
The Essential SQL Commands Cheat Sheet dla początkujących

Chcesz dowiedzieć się więcej o SQL? Umiejętność obsługi różnych poleceń zapytań SQL to świetny sposób na zrobienie postępów.

Czytaj dalej

Powiązane tematy
  • Lansowany
  • SQL
O autorze
Rahul Saigal (147 opublikowanych artykułów)

Po uzyskaniu tytułu M.Optom w specjalizacji okulistycznej Rahul przez wiele lat pracował jako wykładowca na tej uczelni. Pisanie i uczenie innych jest zawsze jego pasją. Obecnie pisze o technologii i czyni ją przystępną dla czytelników, którzy jej nie rozumieją.

Więcej od Rahula Saigala

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.