- Az adatvesztés gyakori probléma, de megmutatjuk, hogyan javíthatja ki a sérült adatbázist az SQL Serverben.
- Ez a probléma egy egyszerű felülírásból vagy véletlen fájltörlésből, vírusfertőzésekből és helytelen konfigurációból eredhet.
- A tárolómeghajtó hibás működése fájlsérülést is okozhat, amely magában foglalja az SQL-adatbázist is.
Természetesen bosszantó, ha nyilvánvaló okokból sérült adatbázist fedezünk fel az SQL Serveren. Nem tud hozzáférni az információkhoz, és a munkája véget ér.
Ennek a problémának azonban számos módja van a kézi megoldásokkal, vagy egy intelligens, dedikált, harmadik féltől származó eszközzel, ún. Helyreállítási eszköztár SQL Serverhez.
De a hibaelhárítás megkezdése előtt értsük meg és vizsgáljuk meg egy kicsit, hogy miért fordul elő ez a probléma.
Mi az SQL Server, és hogyan azonosíthatjuk az adatbázist?
Az SQL Server a Microsoft által kifejlesztett adatbázisrendszer, amelyet adatok kezelésére, tárolására és más alkalmazások általi lekérésére használnak.
Az SQL Serverben háromféle fájl tárolható és kezelhető: elsődleges fájlok (.MDF kiterjesztéssel), másodlagos fájlok (.NDF kiterjesztéssel) és naplófájlok (.LDF kiterjesztéssel).
Különösen érdekelnek minket azok az MDF fájlok, mert ezek biztosítják az adatbázis tárolását.
Miért sérül meg egy adatbázis az SQL Serveren?
Számos oka lehet annak, hogy az SQL-kiszolgáló adatbázisa megsérülhet, az egyszerű felülírástól vagy véletlen fájltörléstől a vírusfertőzésekig és a helytelen konfigurációig.
Nézzünk meg néhányat a probléma leggyakoribb okai közül:
- Fájl felülírása – Ha tévedésből átír egy meglévő MDF fájlt, azzal az adatbázis megsérülésével járhat
- Megpróbálja feloldani az SQL adatbázist - Ha te elfelejtette az SQL jelszót és túl sokszor írja be rosszul, ez az SQL Server meghibásodásához vezethet
- Hiba a tárolómeghajtón – Magától értetődik, hogy a meghajtó meghibásodása fájlsérülést okozhat, beleértve az adatbázist is
- Problémák az SQL adatbázis konfigurációjával – Ha az SQL konfiguráció megváltozik, az letilthatja az MDF-fájlok elérését
- Vírusfertőzés – Ez gyakori probléma minden fájlsérülésnél, nem csak az SQL adatbázisfájloknál, és még akkor is, ha a legjobb vírusirtókkal távolítja el a vírust, sajnos előfordulhat, hogy elveszít néhány adatot.
- SQL belső hibák - Bár ez egy erős megoldás, még mindig lehetnek benne olyan hibák, amelyek az MDF-fájlok megsérüléséhez vezethetnek
Ennek ellenére kövesse lépésenkénti útmutatónkat, hogy megtanulja, hogyan javíthat ki SQL-adatbázisfájlt SQL Serveren.
Hogyan javíthatok meg egy sérült adatbázist az SQL Serverben?
JEGYZET
Jegyzet: Mielőtt bármit is elkezdene, készítsen biztonsági másolatot az SQL-könyvtárról.
1. Indítsa újra az SQL Servert
- Nyisson meg egy terminált, és írja be a következő parancsot az SQL Server leállításához:
systemctl mysql stop
- Az SQL Server állapotának ellenőrzéséhez írja be a következő parancsot, és nyomja meg a gombot Belép:
állapot mysql.service
- Most indítsa újra az SQL Servert a következő parancs végrehajtásával a terminálban:
indítsa újra a mysql.service-t
Néha a probléma egyszerűen az SQL Server újraindításával megoldható. Természetesen nem minden alkalommal működik, de annyira egyszerűen kivitelezhető, hogy nem ártana előadni.
2. Javítsa meg a sérült asztalt
- Indítsa el az SQL Servert.
- Írja be a következő parancsot, és nyomja meg Belép futtatni:
ELLENŐRIZZE A TÁBLÁZAT_NEVE;
- Ha bármilyen problémát észlel a táblával, írja be a következő parancsot, és nyomja meg a gombot Belép:
TÁBLÁZAT JAVÍTÁSA a táblázat_neve;
A JAVÍTÁSI TÁBLÁZAT segít kijavítani a táblákat, és ugyanezt megteheti bármely más sérült táblánál is, de így elveszhet néhány adat a táblából.
3. Használja a mysqlcheck parancsot
- Nyisson meg egy terminált, írja be vagy illessze be a következő parancsot, hogy elérje az adatbázis mappát, majd nyomja meg a gombot Belép:
cd /var/lib/mysql
- Most írja be a következő parancsot a táblázat teszteléséhez, és nyomja meg a gombot Belép. Ügyeljen arra, hogy cserélje ki és a valódi nevekkel:
mysqlcheck
- Ha azt az üzenetet kapja, hogy a tábla sérült, írja be a következő parancsot a javításhoz, és nyomja meg a gombot Belép:
mysqlcheck -r
4. Használja az ALTER TABLE parancsokat
- Írja be a következő parancsot a tábla típusának ellenőrzéséhez (esetünkben ez egy MyISAM tábla):
A TÁBLÁZAT LÉTREHOZÁSA MUTATÁSA
;
- A táblázat újraépítéséhez írja be a következő parancsot, és nyomja meg a gombot Belép:
ALTER TABLE
MOTOR = MyISAM;
- Ha rendelkezik InnoDB adatbázissal, írja be helyette a következő parancsot:
ALTER TABLE
ENGINE = InnoDB;
- Töltse le és telepítse a Microsoft SQL Server 2019-et
- A legjobb SQL szerver biztonsági mentési szoftver [ingyenes és fizetős]
- Hogyan lehet biztonságossá tenni egy SQL szerver adatbázist
5. Javítsa meg az adatbázist a Recovery Toolbox for SQL Server segítségével
- Nyissa meg a Recovery Toolbox for SQL Server dedikált oldalát és kattintson a Letöltés gomb.
- Telepítse az alkalmazást a nyelv kiválasztása és a licencszerződés elfogadása után.
- Kattintson Befejez az SQL Server MDF javítóeszközének elindításához.
- Válassza ki a sérültet *.mdf fájlt a forrásmappa ikonjára kattintva.
- Miután kiválasztotta, kattintson a Következő gomb.
- Mostantól megtekintheti a sérült Microsoft SQL Server adatbázisból lehívható adatok előnézetét. A folyamat elindításához kattintson a Tovább gombra a Microsoft SQL MDF helyreállítási eszköz ablakában.
- Most már csak az adatexportálás módját kell kiválasztania. Elmentheti másként SQL szkriptek lemezre, és akár közvetlenül az adatbázisban is végrehajthatja az SQL-szkriptet.
- Végül válassza ki a menteni kívánt adatokat, és kattintson rá Indítsa el a helyreállítást.
Szóval ez van hogyan lehet javítani az SQL szerver adatbázis fájljait ezzel az egyszerű és hatékony eszközzel. Amint látja, sokkal gyorsabban elvégzi a munkát.
Az MS SQL szerver helyreállítási eszköz akkor is segít, ha a következő problémákkal szembesül az MDF adatbázissal kapcsolatban:
- Microsoft SQL Server 5172-es hiba – A FILE SIZE tulajdonság hibás
- Az SQL Server logikai konzisztencián alapuló I/O hibát észlelt – Ez egy helytelen ellenőrző összeg, más néven 824-es hiba az SQL Serverben
- Az Index Allocation Map (IAM) oldalra az IAM-oldal következő mutatója mutat - Elég gyakori probléma
- I/O hiba, rossz oldalazonosító, olvasáskor észlelve a 0x###### eltolásnál a FileName.mdf fájlban – Ez ritkán tűnik fel, de ezzel a kis szerszámmal még megjavíthatja
- Úgy tűnik, hogy a fájlt az operációs rendszer hibája csonkolta – Valószínűleg konfigurációs probléma okozza
- Hiba történt a naplóbejegyzés-azonosítónál – Egy naplózott művelet újraindítása során fordul elő az adatbázisban
Valójában a Recovery Toolbox for SQL Server segítségével megjavíthatja a sérült .mdf fájlok összes objektumát, beleértve az adattípusokat és a táblázatokat. cellaadatok, nézetek, tárolt eljárások, egyéni függvények, triggerek, indexek, elsődleges és idegen kulcsok, korlátozások és mások.
A nagy előnye pedig az, hogy az alkalmazásból zökkenőmentesen exportálhatja a javított adatokat közvetlenül a Microsoft SQL Serverbe.
Ez az! Most már tudja, hogyan javíthatja meg az SQL Server-adatbázist manuálisan vagy egy dedikált eszköz használatával.
Ha további módszereket ismer, vagy kérdése van, várjuk őket az alábbi megjegyzés rovatban.