✔️ Kako popraviti oštećenu bazu podataka u SQL Serveru [vodič za 2022.]
– Recenzije Vijesti
- Gubitak podataka je čest problem, ali mi ćemo vam pokazati kako da popravite oštećenu bazu podataka u SQL Serveru.
- Ovaj problem može biti uzrokovan bilo čim, od jednostavnog prepisivanja ili slučajnog brisanja datoteka do virusnih infekcija i netočnih postavki.
- Neispravan pogon za pohranu također može dovesti do oštećenja datoteke, uključujući vašu SQL bazu podataka.
Naravno, frustrirajuće je otkriti oštećenu bazu podataka na vašem SQL serveru iz očiglednih razloga. Ne možete pristupiti informacijama i vaš rad potpuno prestaje.
Međutim, postoji mnogo načina da se ovaj problem riješi ručnim rješenjima ili korištenjem pametnog i namjenskog alata treće strane pod nazivom Recovery Toolbox for SQL Server.
Ali prije nego počnemo rješavati probleme, hajde da shvatimo i istražimo zašto se ovaj problem uopće pojavljuje.
Šta je SQL server i kako prepoznati bazu podataka?
SQL server je sistem baze podataka, koji je razvio Microsoft, koji druge aplikacije koriste za upravljanje, skladištenje i preuzimanje podataka.
Postoje tri tipa datoteka za skladištenje i upravljanje podacima na SQL serveru: primarne datoteke (sa ekstenzijom .MDF), sekundarne datoteke (sa ekstenzijom .NDF) i datoteke evidencije (sa ekstenzijom .LDF).
Posebno smo zainteresovani za ove MDF fajlove jer su oni ti koji obezbeđuju skladištenje baze podataka.
Zašto je baza podataka oštećena na SQL serveru?
Postoji mnogo mogućih razloga zašto vaša baza podataka SQL Servera može postati oštećena, od jednostavnog prepisivanja ili slučajnog brisanja datoteka do zaraze virusima i pogrešne konfiguracije.
Pogledajmo neke od najčešćih uzroka ovog problema:
- prepisati datoteku – Ako greškom prepišete postojeću MDF datoteku, možete oštetiti bazu podataka
- Pokušavam otključati SQL bazu podataka – Ako ste zaboravili SQL lozinku i unijeli je pogrešno previše puta, to može dovesti do oštećenja SQL servera
- Kvar u vašoj kutiji za skladištenje – Podrazumijeva se da kvar diska može dovesti do oštećenja datoteka uključujući i bazu podataka.
- Problemi sa konfiguracijom SQL baze podataka – Ako se SQL konfiguracija promijeni, može onemogućiti pristup MDF datotekama
- virusna infekcija – Ovo je čest problem za oštećenje bilo koje datoteke, ne samo datoteke SQL baze podataka, a čak i ako uklonite virus koristeći najbolje antivirusne programe, nažalost možete izgubiti podatke.
- Interne SQL greške – Iako je ovo solidno rješenje, još uvijek mogu postojati greške koje mogu dovesti do oštećenja MDF datoteka
Uz to, slijedite naš vodič korak po korak o tome kako popraviti datoteku SQL baze podataka na SQL serveru.
Kako mogu popraviti oštećenu bazu podataka u SQL Serveru?
NAPOMENA
Napomena: Prije nego što započnete bilo šta, napravite sigurnosnu kopiju SQL biblioteke.
1. Ponovo pokrenite SQL Server
- Otvorite terminal i unesite sljedeću naredbu da zaustavite SQL server: stop systemctl mysql
- Da biste provjerili status SQL servera, upišite sljedeću naredbu i pritisnite Enter: status mysql.service
- Sada ponovo pokrenite SQL Server pokretanjem sljedeće naredbe u terminalu: ponovo pokrenite mysql.service
Ponekad možete riješiti problem samo ponovnim pokretanjem SQL Servera. Naravno, to ne funkcioniše uvek, ali je toliko lako da se uradi da ne bi škodilo.
2. Popravite oštećeni sto
- Pokrenite SQL server.
- Unesite sljedeću naredbu i pritisnite Enter da je pokrenete: CHECK TABLE ime_tablice;
- Ako otkrijete probleme s tablicom, upišite sljedeću naredbu i pritisnite Enter: REPAIR TABLE ime_tablice;
REPAIR TABLE će vam pomoći da popravite tablicu i isto možete učiniti za bilo koju drugu oštećenu tablicu, ali na taj način možete izgubiti neke podatke iz tablice.
3. Koristite naredbu mysqlcheck
- Otvorite terminal i otkucajte ili zalijepite sljedeću naredbu da biste se kretali do mape baze podataka i pritisnite Enter: cd /var/lib/mysql
- Sada upišite sljedeću naredbu da testirate tablicu i pritisnite enter. Obavezno zamijenite
et sa pravim imenima: mysqlcheck - Ako dobijete poruku da je tabela oštećena, unesite sljedeću naredbu da je popravite i pritisnite Enter: mysqlcheck -r
4. Koristite ALTER TABLE komande
- Unesite sljedeću naredbu da provjerite tip vaše tablice (u našem slučaju to je MyISAM tablica): VIEW CREATE TABLE
; - Da biste ponovo izgradili tabelu, unesite sljedeću naredbu i pritisnite Enter: MODIFY TABLE
MOTOR = MyISAM; - Ako imate InnoDB bazu podataka, upišite sljedeću naredbu umjesto toga: MODIFY TABLE
ENGINE=InnoDB;
5. Popravite bazu podataka koristeći Recovery Toolbox za SQL Server
- Idite na stranicu posvećenog alata za oporavak za SQL Server i kliknite na download dugme.
- Instalirajte aplikaciju nakon što odaberete jezik i prihvatite licencni ugovor.
- klik Finalize da pokrenete alat za popravku SQL Server MDF.
- Odaberite oštećeno *.mdf datoteku klikom na ikonu izvorne mape.
- Nakon što ste ga odabrali, kliknite na sljedeći dugme.
- Sada ćete moći pregledati podatke koji se mogu oporaviti iz oštećene baze podataka Microsoft SQL Servera. Kliknite na Next u prozoru Microsoft SQL MDF Recovery Tool da započnete proces.
- Sada samo trebate odabrati metodu izvoza podataka. Možete ga sačuvati kao sql-skripte na disku, pa čak i izvršiti SQL skriptu direktno u bazi podataka.
- Na kraju, odaberite podatke za spremanje i kliknite na njih započeti oporavak.
Dakle, ovo je način da popravite datoteke baze podataka SQL servera pomoću ovog jednostavnog i efikasnog alata. Kao što vidite, ovo će posao obaviti mnogo brže.
MS SQL Server Recovery Tool će vam također pomoći ako imate sljedeće probleme sa MDF bazom podataka:
- Greška Microsoft SQL Servera 5172 – Svojstvo FILE SIZE nije ispravno
- SQL Server je otkrio I/O grešku na osnovu logičke konzistentnosti – Ovo je loš kontrolni zbir, poznat i kao greška 824 u SQL Serveru
- Stranica Index Allocation Map (IAM) je usmjerena sljedećim pokazivačem na stranicu IAM – Ovo je prilično čest problem.
- I/O greška, loš ID stranice, otkriven pri čitanju sa pomakom 0x###### u datoteci Ime datoteke.mdf – Ne izgleda baš uobičajeno, ali uvijek možete to popraviti s ovim malim alatom
- Čini se da je datoteka skraćena zbog greške operativnog sistema – Vjerovatno uzrokovano problemom u konfiguraciji
- Došlo je do greške u ID zapisu dnevnika – Pojavljuje se kada se ponavlja operacija sačuvana u bazi podataka
U stvari, sa Recovery Toolbox za SQL Server popravite sve oštećene objekte .mdf datoteke uključujući tipove podataka, podatke ćelija tabele, poglede, pohranjene procedure, prilagođene funkcije, okidače, indekse, primarne i strane ključeve, ograničenja i još mnogo toga. .
A sjajna stvar je što možete eksportirati popravljene podatke direktno na Microsoft SQL Server bez problema iz aplikacije.
To je sve! Sada znate kako popraviti svoju SQL Server bazu podataka ručno ili pomoću namjenskog alata.
Ako znate neke dodatne metode ili imate pitanja, čekamo vas u odjeljku za komentare ispod.
IZVOR: Reviews News
Ne zaboravite podijeliti naš članak na društvenim mrežama kako biste nam dali solidan poticaj. 🤓