- Andmete kadu on tavaline probleem, kuid näitame teile, kuidas SQL Serveris rikutud andmebaasi parandada.
- See probleem võib tuleneda lihtsast ülekirjutamisest või faili juhuslikust kustutamisest viirusnakkuste ja vale konfiguratsiooni tõttu.
- Salvestusseadme talitlushäire võib põhjustada ka failide rikkumist ja see hõlmab ka teie SQL-i andmebaasi.
Loomulikult on arusaadavatel põhjustel masendav avastada oma SQL Serveris rikutud andmebaasi. Te ei pääse teabele juurde ja teie töö peatub.
Siiski on palju viise, kuidas saate seda probleemi käsitsi lahendada või kasutada nutikat spetsiaalset tööriista kolmanda osapoole tööriista nn. SQL Serveri taastamise tööriistakast.
Kuid enne tõrkeotsingu alustamist mõistkem ja uurigem veidi, miks see probleem üldse ilmneb.
Mis on SQL Server ja kuidas saame andmebaasi tuvastada?
SQL Server on Microsofti välja töötatud andmebaasisüsteem, mida kasutatakse andmete haldamiseks, salvestamiseks ja toomiseks teiste rakenduste poolt.
Andmete salvestamiseks ja haldamiseks SQL Serveris on kolme tüüpi faile: esmased failid (laiendiga .MDF), sekundaarsed failid (laiendiga .NDF) ja logifailid (laiendiga .LDF).
Oleme eriti huvitatud nendest MDF-failidest, kuna need pakuvad andmebaasi salvestusruumi.
Miks andmebaas SQL Serveris rikutakse?
On palju põhjuseid, miks teie SQL-serveri andmebaas võib rikkuda, alates lihtsast ülekirjutamisest või juhuslikust faili kustutamisest kuni viirusnakkuste ja vale konfiguratsioonini.
Vaatame läbi selle probleemi kõige levinumad põhjused.
- Faili ülekirjutamine – Kui kirjutate kogemata üle olemasoleva MDF-faili, võite andmebaasi rikkuda
- Proovin SQL-i andmebaasi avada - Kui sa unustasin SQL-i parooli ja sisestage see liiga palju kordi valesti, võib see põhjustada SQL Serveri rikkumist
- Teie salvestusseadme tõrge – On ütlematagi selge, et draivi rike võib põhjustada failide, sealhulgas andmebaasi, rikkumist
- Probleemid SQL-i andmebaasi konfiguratsiooniga – Kui SQL-i konfiguratsioon muutub, võib see keelata juurdepääsu MDF-failidele
- Viirusnakkus – See on levinud probleem mis tahes failikahjustuse korral, mitte ainult SQL-i andmebaasifailide puhul ja isegi kui eemaldate viiruse parimate viirusetõrjevahenditega, võite kahjuks siiski osa andmeid kaotada.
- SQL-i sisemised vead – Kuigi see on tugev lahendus, võib selles siiski esineda vigu, mis võivad MDF-faile rikkuda
Sellest hoolimata järgige meie samm-sammult juhendit, et õppida, kuidas SQL-i andmebaasifaili SQL-serveris parandada.
Kuidas saan SQL Serveris rikutud andmebaasi parandada?
MÄRGE
Märge: Enne millegi alustamist tehke SQL-i teegist varukoopia.
1. Taaskäivitage SQL Server
- Avage terminal ja sisestage SQL Serveri peatamiseks järgmine käsk:
systemctl mysql stop
- SQL serveri oleku kontrollimiseks tippige järgmine käsk ja vajutage Sisenema:
olek mysql.service
- Nüüd taaskäivitage SQL Server, täites terminalis järgmise käsu:
taaskäivitage mysql.service
Mõnikord saate probleemi lahendada lihtsalt SQL Serveri taaskäivitamisega. Muidugi ei tööta see iga kord, kuid seda on nii lihtne teostada, et see ei teeks paha teha.
2. Parandage kahjustatud laud
- Käivitage SQL Server.
- Tippige järgmine käsk ja vajutage Sisenema selle käivitamiseks:
KONTROLLI TABELIT tabeli_nimi;
- Kui see tuvastab tabelis probleeme, tippige järgmine käsk ja vajutage Sisenema:
REMONT TABLE_tabeli_nimi;
REMONDITABEL aitab teil tabelit parandada ja sama saate teha ka muude rikutud tabelitega, kuid nii võite tabelist osa andmeid kaotada.
3. Kasutage käsku mysqlcheck
- Avage terminal ja tippige või kleepige järgmine käsk, et jõuda andmebaasi kausta ja vajutage Sisenema:
cd /var/lib/mysql
- Nüüd tippige tabeli testimiseks järgmine käsk ja vajutage Sisenema. Asendage kindlasti ja tegelike nimedega:
mysqlcheck
- Kui kuvatakse teade, et tabel on rikutud, tippige selle parandamiseks järgmine käsk ja vajutage Sisenema:
mysqlcheck -r
4. Kasutage käske ALTER TABLE
- Tabelitüübi kontrollimiseks tippige järgmine käsk (meie puhul on see MyISAM tabel):
NÄITA LOOMISTAbelit
;
- Tabeli taastamiseks tippige järgmine käsk ja vajutage Sisenema:
ALTER TABLE
MOOTORI = MyISAM;
- Kui teil on InnoDB andmebaas, tippige selle asemel järgmine käsk:
ALTER TABLE
MOOTORI = InnoDB;
- Laadige alla ja installige Microsoft SQL Server 2019
- Parim SQL-serveri varundustarkvara [tasuta ja tasuline]
- Kuidas kaitsta SQL-serveri andmebaasi
5. Parandage andmebaas, kasutades SQL Serveri jaoks mõeldud Recovery Toolboxi
- Minge SQL Serveri taastamise tööriistakasti spetsiaalsele lehele ja klõpsake nuppu Lae alla nuppu.
- Installige rakendus pärast keele valimist ja litsentsilepinguga nõustumist.
- Klõpsake Lõpetama SQL Serveri MDF-i parandustööriista käivitamiseks.
- Valige rikutud *.mdf faili, klõpsates lähtekausta ikooni.
- Kui olete selle valinud, klõpsake nuppu Edasi nuppu.
- Nüüd saate vaadata rikutud Microsoft SQL Serveri andmebaasist hangitavate andmete eelvaadet. Protsessi alustamiseks klõpsake Microsoft SQL MDF-i taastamise tööriista aknas nuppu Edasi.
- Nüüd peate valima ainult andmete eksportimise meetodi. Saate selle salvestada kui SQL-skriptid kettale ja isegi SQL-skripti otse andmebaasis käivitada.
- Lõpuks valige, millised andmed salvestada ja klõpsake nuppu Alusta taastamist.
Niisiis, see on kuidas parandada SQL-serveri andmebaasifaile selle lihtsa ja tõhusa tööriistaga. Nagu näete, saab see töö palju kiiremini tehtud.
The MS SQL serveri taastamise tööriist aitab teid ka siis, kui teil on MDF-i andmebaasiga seotud järgmised probleemid:
- Microsoft SQL Serveri viga 5172 – atribuut FILE SIZE on vale
- SQL Server tuvastas loogilise järjepidevuse põhise I/O vea - See on vale kontrollsumma, mida SQL Serveris nimetatakse ka veaks 824
- Indeksi eraldamise kaardi (IAM) lehele osutab IAM-lehe järgmine kursor – See on üsna tavaline probleem
- I/O viga, halb lehe ID, tuvastati lugemisel nihkega 0x###### failis FileName.mdf – Seda ei paista sageli, kuid selle väikese tööriistaga saate selle siiski parandada
- Näib, et faili on kärbitud operatsioonisüsteemi vea tõttu – Tõenäoliselt on põhjuseks konfiguratsiooniprobleem
- Logi kirje ID juures ilmnes viga – See toimub andmebaasis logitud toimingu uuesti tegemise ajal
Tegelikult parandab SQL Serveri taastetööriista abil kõik rikutud .mdf-failide objektid, sealhulgas andmetüübid ja tabelid. lahtri andmed, vaated, salvestatud protseduurid, kohandatud funktsioonid, päästikud, indeksid, primaar- ja võõrvõtmed, piirangud ja teised.
Ja suur eelis on see, et saate parandatud andmed rakendusest sujuvalt otse Microsoft SQL Serveri eksportida.
See on see! Nüüd teate, kuidas SQL Serveri andmebaasi käsitsi või spetsiaalse tööriista abil parandada.
Kui teate täiendavaid meetodeid või teil on küsimusi, ootame neid allpool olevasse kommentaaride jaotisesse.