PHPMyAdmin reparationstabel

Efter en operation i MySQL-databasen med PHPMyAdmin, for eksempel komplicerede søgeforespørgsler, der ikke gav noget resultat og styrtede, kan det ske, at databasen ikke længere er tilgængelig.


MySQL reparation nedbrudt tabel

Efter en operation i MySQL-databasen med PHPMyAdmin, for eksempel komplicerede søgeforespørgsler, der ikke gav noget resultat og styrtede, kan det ske, at databasen ikke længere er tilgængelig.

På dette tidspunkt, når du forsøger at åbne et bord, vises intet indhold. Fejlen bag det er sandsynligvis MySQL-bordet er markeret som nedbrudt og skal repareres.

Den gode nyhed er, det kan højst sandsynligt løses i PHPMyAdmin-klienten ganske hurtigt og uden noget tab af data. Hurtig afhængig af det meste på databasestørrelsen.

Det første skridt er at kontrollere MySQL logs, mysql_error.log filen - i XAMPP, MySQL fejl log er tilgængelig via kontrolpanelet i MySQL> Logs> mysql_error.log

MySQL-bordet er markeret som nedbrudt og skal repareres

Fejl kan se ud som følgende, og viser, at tabellen er markeret som nedbrudt:

MySQL er markeret som nedbrudt og skal repareres

Løsningen er anderledes afhængig af den anvendte databaselagringsmotor, InnoDB eller MyISAM. Se nedenfor løsningen for dem begge, hvilket er anderledes.

Udførelse af en PHPMyAdmin reparationstabel til MyISAM ville sandsynligvis træne ud ved hjælp af alternativet PHPMyAdmin reparation nedbrudt i den grafiske brugergrænseflade.

Måden, hvordan du reparerer InnoDB-tabellen i MySQL, ville være at eksportere, slette og importere databasen igen.

Men begge kan opnås med PHPMyAdmin, og løser tabellen er markeret som nedbrudt og skal repareres problem.

MyISAMchk reparation

Første løsning, der arbejder for MySQL MyISAM, er ret nemt, takket være myisamchk-værktøjet. Ved hjælp af kommandolinje kan dette program tjekke, reparere og optimere tabeller.

For vores tilfælde vil vi i PHPMyAdmin kalde det for at reparere tabellerne uden at skulle køre nogen kommandolinje.

Med MyISAM tabeller, gå til bordstrukturen for den angivne database.

Der vælges de tabeller, der skal repareres, ved at tjekke de tilsvarende felter, og vælg kun reparationsindstillingen for at starte MySQL-reparation af MyISAM-tabellen.

Det kan tage lidt tid afhængigt af databasestørrelsen og de nøjagtige problemer, der findes i MyISAM-tabellerne.

Lær SEO Basics: Tilmeld dig i dag!

Øg dit websteds synlighed og trafik ved at mestre de grundlæggende elementer i SEO med vores let at følge grundlæggende kursus.

Begynd at lære SEO

Øg dit websteds synlighed og trafik ved at mestre de grundlæggende elementer i SEO med vores let at følge grundlæggende kursus.

For tabeller med kun få megabyte skal det opnås inden for et minut.

Efter at have fået minisamchk-reparationsbordets succesmeddelelse, skal MySQL-tabellen, der er markeret som nedbrudt, være tilgængelig igen.

MySQL reparationstabel InnoDB

Når tabeller ikke bliver vist længere, og tricket til MyISAM-tabeller ikke virker (reparér tabellerne fra skærmstrukturen), med PHPMyAdmin reparation nedbrudt tabel på InnoDB kan gøres via et andet trick - eksporterer, sletter og importerer dem tilbage .

MySQL innodb crash recovery

I PHPMyAdmin, besøg menuen Eksport, og vælg blot Gå for at eksportere tabellerne:

Vælg et sted hvor du vil gemme filen på den lokale computer, det vil blive brugt til at reparere database tabeller med PHPMyAdmin.

Dette er også hvordan man bruger PHPMyAdmin til at eksportere tabeller og lave en sikkerhedskopi, eller også eksportere dem til en anden database for eksempel at lave en kopi.

Vælg tabellerne i tabellen struktur, og vælg Drop operationen. Dette vil slette alle databasedata. Derfor skal du først sørge for, at den fulde database er blevet korrekt sikkerhedskopieret, og at filen er tilgængelig og læsbar.

Sådan repareres Korrupt InnoDB-tabel i MySQL

En bekræftelse vil blive anmodet om - det er vigtigt, at afkrydsningsfeltet Aktiver udenlandsk nøglekontrol indstilles, ellers vil tabeller med begrænsninger ikke blive slettet, og operationen skal løbe igen, indtil alle tabeller slettes.

MySQL crash recovery

Når databasen er tom, skal du åbne importmenuen og søge efter den tidligere eksporterede fil, og klik på Gå for at importere hele databasen i MySQL-databasen.

Tabeller importeres og genskabes i PHPMyAdmin InnoDB, inklusive alt indhold, som skal bekræftes af grænsefladen:

Og tabeller indhold vises nu igen, MySQL reparationsdatabase fungerede for PHPMyAdmin InnoDB.

Sørg for, at alle data er der, og kontroller, om dine relaterede applikationer virker igen som forventet.

Ofte Stillede Spørgsmål

Hvordan kan databaseadministratorer reparere et ødelagt tabel gennem phpmyadmin for at gendanne dataintegritet og adgang?
I phpmyadmin skal du navigere til databasen og tabel, der har brug for reparation, klikke på fanen Operations, og vælg Repair Table Reparationstabel under Tabelvedligeholdelse. Denne funktion forsøger at fastsætte tabelstrukturen og dataene ved at løse problemer forårsaget af korruption.

Yoann Bierling
Om forfatteren - Yoann Bierling
Yoann Bierling er en webudgivelse og digital konsulentprofessionel, der får en global indflydelse gennem ekspertise og innovation inden for teknologier. Lidenskabelig med at styrke enkeltpersoner og organisationer til at trives i den digitale tidsalder, er han drevet til at levere ekstraordinære resultater og drive vækst gennem oprettelse af uddannelsesmæssigt indhold.

Lær SEO Basics: Tilmeld dig i dag!

Øg dit websteds synlighed og trafik ved at mestre de grundlæggende elementer i SEO med vores let at følge grundlæggende kursus.

Begynd at lære SEO

Øg dit websteds synlighed og trafik ved at mestre de grundlæggende elementer i SEO med vores let at følge grundlæggende kursus.




Kommentarer (0)

Efterlad en kommentar