Kako popraviti oštećenu bazu podataka u SQL Serveru [vodič za 2022.]

  • Gubitak podataka je čest problem, ali mi ćemo vam pokazati kako popraviti oštećenu bazu podataka u SQL Serveru.
  • Ovaj problem može proizaći iz jednostavnog prepisivanja ili slučajnog brisanja datoteke do virusnih infekcija i netočne konfiguracije.
  • Neispravan rad pogona za pohranu također može uzrokovati oštećenje datoteke, a to uključuje i vašu SQL bazu podataka.
Kako popraviti oštećenu bazu podataka u SQL Serveru

Naravno, frustrirajuće je otkriti oštećenu bazu podataka na vašem SQL Serveru iz očitih razloga. Ne možete pristupiti informacijama i vaš rad dolazi na točku.

Međutim, postoji mnogo načina na koje možete riješiti ovaj problem ručnim rješenjima ili korištenjem pametnog, namjenskog alata treće strane pod nazivom Alati za oporavak za SQL Server.

No prije početka rješavanja problema, shvatimo i malo istražimo zašto se ovaj problem uopće događa.

Što je SQL Server i kako možemo identificirati bazu podataka?

SQL Server je sustav baze podataka, koji je razvio Microsoft, koji se koristi za upravljanje, pohranu i dohvaćanje podataka od strane drugih aplikacija.

Postoje tri vrste datoteka za pohranu i upravljanje podacima u SQL Serveru: primarne datoteke (s ekstenzijom .MDF), sekundarne datoteke (s nastavkom .NDF) i datoteke dnevnika (s nastavkom .LDF).

Posebno nas zanimaju te MDF datoteke jer upravo one omogućuju pohranu baze podataka.

Zašto se baza podataka ošteti na SQL Serveru?

Postoji mnogo mogućih razloga zašto se vaša baza podataka SQL poslužitelja može oštetiti, od jednostavnog prepisivanja ili slučajnog brisanja datoteke do zaraze virusima i netočne konfiguracije.

Prođimo kroz neke od najčešćih uzroka ovog problema:

  • Prepisivanje datoteke – Ako greškom pišete preko postojeće MDF datoteke, riskirate oštećenje baze podataka
  • Pokušavam otključati SQL bazu podataka - Ako ti zaboravio SQL lozinku i unesite ga pogrešno previše puta, to može dovesti do oštećenja SQL Servera
  • Greška na vašem pogonu za pohranu – Podrazumijeva se da kvar pogona može uzrokovati oštećenje datoteke, uključujući bazu podataka
  • Problemi s konfiguracijom SQL baze podataka – Ako se SQL konfiguracija promijeni, to može onemogućiti pristup MDF datotekama
  • Virusna infekcija – Ovo je čest problem za sve oštećenje datoteka, ne samo za datoteke SQL baze podataka, a čak i ako uklonite virus korištenjem najboljih antivirusnih programa, nažalost, još uvijek možete izgubiti neke podatke
  • SQL interne greške – Iako je to jako rješenje, još uvijek može imati svoje greške koje mogu uzrokovati oštećenje MDF datoteka

S obzirom na to, slijedite naš vodič korak po korak da naučite kako popraviti datoteku SQL baze podataka na SQL Serveru.

Kako mogu popraviti oštećenu bazu podataka u SQL Serveru?

Ikona napomene
BILJEŠKA

Bilješka: Prije nego što započnete bilo što, napravite sigurnosnu kopiju SQL biblioteke.

1. Ponovno pokrenite SQL Server

  1. Otvorite terminal i unesite sljedeću naredbu da zaustavite SQL Server: systemctl mysql stop
  2. Da biste provjerili status SQL Servera, upišite sljedeću naredbu i pritisnite Unesi: status mysql.service
  3. Sada ponovno pokrenite SQL Server izvođenjem sljedeće naredbe u terminalu: ponovno pokrenite mysql.service

Ponekad možete riješiti problem samo ponovnim pokretanjem SQL Servera. Naravno, ne radi svaki put ali je toliko lako izvesti da ne bi škodilo izvesti.

2. Popravite oštećeni stol

  1. Pokrenite SQL Server.
  2. Upišite sljedeću naredbu i pritisnite Unesi za pokretanje: PROVJERI TABLE ime_tablice;
  3. Ako otkrije bilo kakve probleme s tablicom, upišite sljedeću naredbu i pritisnite Unesi: TABLICA ZA POPRAVAK naziv_tablice;

TABLICA POPRAVKA pomoći će vam da popravite tablicu, a isto možete učiniti za sve druge oštećene, ali na taj način možete izgubiti neke podatke iz tablice.

3. Koristite naredbu mysqlcheck

  1. Otvorite terminal i upišite ili zalijepite sljedeću naredbu da biste došli do mape baze podataka i pritisnite Unesi: cd /var/lib/mysql
  2. Sada upišite sljedeću naredbu za testiranje tablice i pritisnite Unesi. Obavezno zamijenite i sa stvarnim imenima: mysqlcheck
  3. Ako dobijete poruku da je tablica oštećena, upišite sljedeću naredbu da je popravite i pritisnite Unesi: mysqlcheck -r

4. Koristite naredbe ALTER TABLE

  1. Upišite sljedeću naredbu da provjerite vrstu svoje tablice (u našem slučaju to je MyISAM tablica): PRIKAŽI STVARANJE TABLICE ;
  2. Da biste ponovno izgradili tablicu, upišite sljedeću naredbu i pritisnite Unesi: ALTER TABLE MOTOR = MyISAM;
  3. Ako imate InnoDB bazu podataka, umjesto toga upišite sljedeću naredbu: ALTER TABLE MOTOR = InnoDB;
Pročitajte više o ovoj temi
  • Preuzmite i instalirajte Microsoft SQL Server 2019
  • Najbolji softver za sigurnosno kopiranje SQL poslužitelja [besplatno i plaćeno]
  • Kako osigurati bazu podataka SQL poslužitelja

5. Popravite bazu podataka koristeći Recovery Toolbox za SQL Server

  1. Idite na namjensku stranicu alata za oporavak za SQL Server i kliknite na preuzimanje datoteka dugme.
  2. Instalirajte aplikaciju nakon što odaberete jezik i prihvatite licencni ugovor.
  3. Klik Završi za pokretanje alata za popravak MDF SQL Servera.
  4. Odaberite oštećeno *.mdf datoteku klikom na ikonu izvorne mape.
  5. Nakon što ga odaberete, kliknite na Sljedeći dugme.
  6. Sada ćete moći pregledati podatke koji se mogu dohvatiti iz oštećene baze podataka Microsoft SQL Servera. Kliknite Dalje u prozoru alata za oporavak Microsoft SQL MDF-a da biste pokrenuli proces.
  7. Sada samo trebate odabrati način izvoza podataka. Možete ga spremiti kao SQL skripte na disk, pa čak i izvršiti SQL skriptu izravno u bazi podataka.
  8. Na kraju odaberite koje podatke želite spremiti i kliknite na njih Pokreni oporavak.

Dakle, ovo je kako popraviti datoteke baze podataka SQL poslužitelja s ovim jednostavnim i učinkovitim alatom. Kao što vidite, posao će obaviti puno brže.

The Alat za oporavak MS SQL poslužitelja također će vam pomoći ako se suočite sa sljedećim problemima s MDF bazom podataka:

  • Pogreška Microsoft SQL Servera 5172 – Svojstvo FILE SIZE nije ispravno
  • SQL Server je otkrio I/O pogrešku temeljenu na logičkoj konzistentnosti – To je netočan kontrolni zbroj, inače poznat kao pogreška 824 u SQL Serveru
  • Stranica Index Allocation Map (IAM) je usmjerena na sljedeći pokazivač IAM stranice – To je prilično čest problem
  • I/O pogreška, loš ID stranice, otkriven pri čitanju s pomakom 0x###### u datoteci Ime datoteke.mdf – Čini se da se to ne čini često, ali ga ipak možete popraviti ovim malim alatom
  • Čini se da je datoteka skraćena zbog pogreške operativnog sustava – Najvjerojatnije uzrokovano problemom s konfiguracijom
  • Došlo je do pogreške kod ID zapisa zapisnika – Događa se tijekom ponovnog izvođenja zapisane operacije u bazi podataka

Zapravo, s Recovery Toolboxom za SQL Server popravljajte sve objekte oštećenih .mdf datoteka uključujući vrste podataka, tablice podaci ćelije, pogledi, pohranjene procedure, prilagođene funkcije, okidači, indeksi, primarni i strani ključevi, ograničenja i drugi.

A velika prednost je što popravljene podatke možete izvesti izravno u Microsoft SQL Server bez problema iz aplikacije.

To je to! Sada znate kako popraviti svoju bazu podataka SQL Servera ručno ili pomoću namjenskog alata.

Ako znate dodatne metode ili imate pitanja, čekamo ih u odjeljku za komentare u nastavku.

5+ najboljih Windows hostinga s SQL serverom [Vodič za 2021]

5+ najboljih Windows hostinga s SQL serverom [Vodič za 2021]Sql ServerWindows Hosting

Ušteda vremena na softverskom i hardverskom znanju koje pomaže 200 milijuna korisnika godišnje. Vodiću vas savjetima, vijestima i savjetima za nadogradnju vašeg tehnološkog života.A2 hosting poznat...

Čitaj više
Kako nadograditi sa SQL Servera 2008

Kako nadograditi sa SQL Servera 2008Sql Server

Da biste riješili razne probleme s računalom, preporučujemo DriverFix:Ovaj softver će održavati i pokretati upravljačke programe, čime će se zaštititi od uobičajenih računalnih pogrešaka i kvara ha...

Čitaj više
Kako osigurati bazu podataka SQL poslužitelja [Kratki vodič]

Kako osigurati bazu podataka SQL poslužitelja [Kratki vodič]Sql ServerKibernetička Sigurnost

Nakon toliko vremena SQL poslužitelji ostaju popularni među vještim administratorima. Međutim, čini se da je njihovo osiguranje i dalje jedan od najvećih problema.Pomno praćenje baze podataka SQL p...

Čitaj više