Ako opraviť poškodenú databázu v SQL Server [sprievodca 2022]

  • Strata údajov je bežný problém, ale ukážeme vám, ako opraviť poškodenú databázu na serveri SQL Server.
  • Tento problém môže pochádzať z jednoduchého prepísania alebo náhodného vymazania súboru, vírusových infekcií a nesprávnej konfigurácie.
  • Zlyhanie ukladacej jednotky môže tiež spôsobiť poškodenie súboru, a to vrátane vašej databázy SQL.
Ako opraviť poškodenú databázu na serveri SQL Server

Samozrejme, je frustrujúce objaviť poškodenú databázu na vašom serveri SQL Server zo zrejmých dôvodov. Nedostanete sa k informáciám a vaša práca sa zastaví.

Existuje však veľa spôsobov, ako môžete tento problém vyriešiť pomocou manuálnych riešení alebo pomocou inteligentného špecializovaného nástroja tretej strany s názvom Recovery Toolbox pre SQL Server.

Pred začatím odstraňovania problémov však poďme pochopiť a trochu preskúmať, prečo sa tento problém vyskytuje.

Čo je to SQL Server a ako môžeme identifikovať databázu?

SQL Server je databázový systém vyvinutý spoločnosťou Microsoft, ktorý sa používa na správu, ukladanie a získavanie údajov inými aplikáciami.

Existujú tri typy súborov na ukladanie a správu údajov na serveri SQL: primárne súbory (s príponou .MDF), sekundárne súbory (s príponou .NDF) a protokolové súbory (s príponou .LDF).

Obzvlášť nás zaujímajú tieto súbory MDF, pretože práve tie poskytujú úložisko databázy.

Prečo sa databáza na serveri SQL poškodí?

Existuje mnoho možných príčin, prečo sa vaša databáza SQL servera môže poškodiť, od jednoduchého prepísania alebo náhodného vymazania súboru až po vírusové infekcie a nesprávnu konfiguráciu.

Pozrime sa na niektoré z najbežnejších príčin tohto problému:

  • Prepisovanie súboru – Ak omylom prepíšete existujúci súbor MDF, riskujete poškodenie databázy
  • Pokúšam sa odomknúť databázu SQL - Ak ty zabudol si heslo SQL a zadáte ho príliš často nesprávne, môže to viesť k poškodeniu servera SQL Server
  • Zlyhanie na vašej ukladacej jednotke – Je samozrejmé, že porucha disku môže spôsobiť poškodenie súboru vrátane databázy
  • Problémy s konfiguráciou databázy SQL – Ak sa zmení konfigurácia SQL, môže to zakázať prístup k súborom MDF
  • Infekcia vírusom – Toto je bežný problém pre akékoľvek poškodenie súborov, nielen databázových súborov SQL, a aj keď vírus odstránite pomocou najlepších antivírusov, bohužiaľ stále môžete stratiť niektoré údaje
  • Interné chyby SQL – Aj keď je to silné riešenie, stále môže mať svoje chyby, ktoré môžu spôsobiť poškodenie súborov MDF

Ako už bolo povedané, postupujte podľa nášho podrobného sprievodcu a zistite, ako opraviť databázový súbor SQL na serveri SQL.

Ako môžem opraviť poškodenú databázu na serveri SQL Server?

Ikona poznámky
POZNÁMKA

Poznámka: Pred spustením čohokoľvek vykonajte zálohu knižnice SQL.

1. Reštartujte SQL Server

  1. Otvorte terminál a zadajte nasledujúci príkaz na zastavenie servera SQL: systemctl mysql stop
  2. Ak chcete skontrolovať stav servera SQL, zadajte nasledujúci príkaz a stlačte Zadajte: stav mysql.service
  3. Teraz reštartujte SQL Server vykonaním nasledujúceho príkazu v termináli: reštartujte službu mysql.service

Niekedy môžete problém vyriešiť reštartovaním servera SQL Server. Samozrejme, že to nefunguje zakaždým, ale je to také jednoduché, že by to nebolo na škodu.

2. Opravte poškodený stôl

  1. Spustite SQL Server.
  2. Napíšte nasledujúci príkaz a stlačte Zadajte spustiť to: CHECK TABLE názov_tabuľky;
  3. Ak zistí nejaké problémy s tabuľkou, zadajte nasledujúci príkaz a stlačte Zadajte: REPAIR TABLE názov_tabuľky;

TABUĽKA OPRAV vám pomôže opraviť tabuľku a to isté môžete urobiť pre všetky ostatné poškodené, ale týmto spôsobom môžete stratiť niektoré údaje z tabuľky.

3. Použite príkaz mysqlcheck

  1. Otvorte terminál a zadajte alebo prilepte nasledujúci príkaz, aby ste sa dostali do priečinka databázy a stlačte Zadajte: cd /var/lib/mysql
  2. Teraz zadajte nasledujúci príkaz na testovanie tabuľky a stlačte Zadajte. Uistite sa, že ste vymenili a so skutočnými menami: mysqlcheck
  3. Ak sa zobrazí hlásenie, že tabuľka je poškodená, opravte ju zadaním nasledujúceho príkazu a stlačte tlačidlo Zadajte: mysqlcheck -r

4. Použite príkazy ALTER TABLE

  1. Zadajte nasledujúci príkaz na kontrolu typu tabuľky (v našom prípade ide o tabuľku MyISAM): ZOBRAZIŤ VYTVORIŤ TABUĽKU ;
  2. Ak chcete tabuľku znovu zostaviť, zadajte nasledujúci príkaz a stlačte Zadajte: ALTER TABLE MOTOR = MyISAM;
  3. Ak máte databázu InnoDB, zadajte namiesto toho nasledujúci príkaz: ALTER TABLE MOTOR = InnoDB;
Prečítajte si viac o tejto téme
  • Stiahnite si a nainštalujte Microsoft SQL Server 2019
  • Najlepší softvér na zálohovanie servera SQL [bezplatný a platený]
  • Ako zabezpečiť databázu SQL servera

5. Opravte databázu pomocou Recovery Toolbox pre SQL Server

  1. Prejdite na vyhradenú stránku Recovery Toolbox pre SQL Server a kliknite na Stiahnuť ▼ tlačidlo.
  2. Po výbere jazyka a odsúhlasení licenčnej zmluvy nainštalujte aplikáciu.
  3. Kliknite Skončiť na spustenie nástroja na opravu SQL Server MDF.
  4. Vyberte poškodené *.mdf súbor kliknutím na ikonu zdrojového priečinka.
  5. Po výbere kliknite na Ďalšie tlačidlo.
  6. Teraz budete môcť zobraziť ukážku údajov, ktoré je možné získať z poškodenej databázy Microsoft SQL Server. Kliknutím na tlačidlo Ďalej v okne nástroja na obnovenie Microsoft SQL MDF spustite proces.
  7. Teraz už stačí len zvoliť spôsob exportu dát. Môžete ho uložiť ako SQL skripty na disk a dokonca spustiť SQL skript priamo v databáze.
  8. Nakoniec vyberte, ktoré údaje chcete uložiť, a kliknite na ne Spustite obnovu.

Takže toto je ako opraviť databázové súbory servera SQL s týmto jednoduchým a účinným nástrojom. Ako vidíte, prácu to urobí oveľa rýchlejšie.

The Nástroj na obnovu servera MS SQL vám tiež pomôže, ak čelíte nasledujúcim problémom s databázou MDF:

  • Chyba servera Microsoft SQL Server 5172 – Vlastnosť FILE SIZE je nesprávna
  • SQL Server zistil vstupno-výstupnú chybu založenú na logickej konzistencii – Ide o nesprávny kontrolný súčet, inak známy ako chyba 824 na serveri SQL
  • Na stránku Index Allocation Map (IAM) ukazuje ďalší ukazovateľ stránky IAM – Je to celkom bežný problém
  • I/O chyba, zlé ID stránky, zistené pri čítaní s posunom 0x###### v súbore FileName.mdf - Nezdá sa to často, ale stále to môžete opraviť pomocou tohto malého nástroja
  • Zdá sa, že súbor bol skrátený v dôsledku chyby operačného systému – S najväčšou pravdepodobnosťou spôsobené problémom s konfiguráciou
  • Pri ID záznamu protokolu sa vyskytla chyba – Vyskytuje sa pri opätovnom vykonávaní zaprotokolovanej operácie v databáze

V skutočnosti pomocou Recovery Toolbox pre SQL Server opravíte všetky objekty poškodených súborov .mdf vrátane dátových typov, tabuľky bunkové dáta, pohľady, uložené procedúry, vlastné funkcie, spúšťače, indexy, primárne a cudzie kľúče, obmedzenia a iní.

A veľkou výhodou je, že opravené dáta môžete exportovať priamo z aplikácie priamo do Microsoft SQL Server.

Toto je ono! Teraz viete, ako opraviť databázu SQL Server manuálne alebo pomocou špeciálneho nástroja.

Ak poznáte ďalšie metódy alebo máte nejaké otázky, čakáme na ne v sekcii komentárov nižšie.

0x80040e14 Chyba servera SQL: Ako ju opraviť

0x80040e14 Chyba servera SQL: Ako ju opraviťServerSql Server

Skúste reštartovať server, aby ste obnovili jeho nastaveniaChyba 0x80040e14 sa môže vyskytnúť, keď máte na serveri SQL nedostatočné množstvo pamäte.Pamäť je dôležitou súčasťou, ak očakávate, že váš...

Čítaj viac