PHPMyAdmin reparasjonstabell

Etter en operasjon i MySQL-databasen med PHPMyAdmin, for eksempel kompliserte søkeforespørsler som ikke ga noe resultat og krasjet, kan det hende at databasen ikke er tilgjengelig lenger.


MySQL reparasjon krasjet bord

Etter en operasjon i MySQL-databasen med PHPMyAdmin, for eksempel kompliserte søkeforespørsler som ikke ga noe resultat og krasjet, kan det hende at databasen ikke er tilgjengelig lenger.

På dette tidspunktet, når du prøver å åpne et bord, vises ikke noe innhold. Feilen bak det er mest sannsynlig MySQL-tabellen er merket som krasjet og skal repareres.

Den gode nyheten er at det mest sannsynlig kan løses i PHPMyAdmin-klienten ganske raskt og uten tap av data. Raskt avhengig av det meste på databasestørrelsen.

Det første trinnet er å sjekke MySQL logger, mysql_error.log filen - i XAMPP, er MySQL feillogg tilgjengelig via kontrollpanelet, i MySQL> Logger> mysql_error.log

MySQL-tabellen er merket som krasjet og skal repareres

Feil kan se ut som følgende, og viser at tabellen er merket som krasjet:

MySQL er merket som krasjet og skal repareres

Løsningen er forskjellig avhengig av databasen lagringsmotor som brukes, InnoDB eller MyISAM. Se nedenfor løsningen for dem begge, noe som er annerledes.

Å utføre en PHPMyAdmin-reparasjonstabell for MyISAM vil mest sannsynlig fungere ved hjelp av alternativet PHPMyAdmin reparasjonskrasjetabell i det grafiske brukergrensesnittet.

Måten å reparere InnoDB-tabellen i MySQL ville være å eksportere, slette og importere databasen på nytt.

Men begge kan oppnås med PHPMyAdmin, og vil løse tabellen er merket som krasjet og skal repareres problem.

MyISAMchk reparasjon

Første løsning, som jobber for MySQL MyISAM, er ganske enkelt, takket være myisamchk-verktøyet. Ved hjelp av kommandolinje kan dette programmet sjekke, reparere og optimalisere tabeller.

For vårt tilfelle, i PHPMyAdmin, vil vi ringe det for å reparere tabellene, uten å måtte kjøre noen kommandolinje.

Med MyISAM-tabeller, gå til tabellstrukturen til den angitte databasen.

Der, velg tabellene som skal repareres ved å merke de tilhørende boksene, og velg alternativet Reparer for å starte MySQL-reparasjon av MyISAM-tabellen.

Dette kan ta litt tid, avhengig av databasestørrelsen og de eksakte problemene som blir funnet i MyISAM-tabellenes reparasjonsprogram.

Lær SEO Basics: Registrer deg i dag!

Øk nettstedets synlighet og trafikk ved å mestre det grunnleggende i SEO med vårt grunnleggende grunnleggende kurs.

Begynn å lære SEO

Øk nettstedets synlighet og trafikk ved å mestre det grunnleggende i SEO med vårt grunnleggende grunnleggende kurs.

For tabeller med bare noen få megabyte, bør det oppnås innen et minutt.

Etter å ha fått meldingen til myisamchk-reparasjonstabellen, ble MySQL-tabellen merket som krasjet, tilgjengelig igjen.

MySQL reparasjonstabell InnoDB

Når tabeller ikke blir vist lenger, og trikset for MyISAM-tabeller ikke virker (reparer tabellene fra tabellstrukturen), kan PHPMyAdmin-reparasjonskrasjetabellen på InnoDB gjøres via et annet triks - eksporterer, sletter og importerer dem tilbake .

MySQL innodb krasjgjenoppretting

I PHPMyAdmin, besøk Eksporter-menyen, og velg bare Gå for å eksportere tabellene:

Velg et sted hvor du skal lagre filen på lokal datamaskin, den vil bli brukt til å reparere databasetabeller med PHPMyAdmin.

Dette er også hvordan du bruker PHPMyAdmin til å eksportere tabeller, og sikkerhetskopiere, eller også eksportere dem til en annen database for å lage en kopi for eksempel.

I tabellstrukturen velger du alle tabellene, og velger Drop-operasjonen. Dette vil slette alle databasedata. Derfor må du først kontrollere at hele databasen er riktig sikkerhetskopiert, og at filen er tilgjengelig og lesbar.

Hvordan reparere Korrupte InnoDB-tabell i MySQL

En bekreftelse vil bli forespurt - det er viktig å fjerne merket for alternativet Aktiver utenlandsk nøkkelkontroll, ellers vil tabeller med begrensninger ikke bli slettet, og operasjonen må kjøres igjen til alle tabellene er slettet.

MySQL krasjgjenoppretting

Når databasen er tom åpner du Import-menyen, og søker etter filen som tidligere ble eksportert, og klikker på Gå for å importere hele databasen i MySQL-databasen.

Tabeller importeres og gjenopprettes i PHPMyAdmin InnoDB, inkludert alt innhold, som skal bekreftes av grensesnittet:

Og tabellinnhold vises nå igjen, MySQL-reparasjonsdatabasen fungerte for PHPMyAdmin InnoDB.

Kontroller at alle data er der, og kontroller om de relaterte programmene dine fungerer igjen som forventet.

Ofte Stilte Spørsmål

Hvordan kan databaseadministratorer reparere en ødelagt tabell gjennom phpmyadmin for å gjenopprette dataintegritet og tilgang?
I phpmyAdmin, naviger til databasen og tabellen som trenger reparasjon, klikk på Operations -fanen, og under Tabellvedlikehold -delen, velg Reparasjonstabell. Denne funksjonen prøver å fikse tabellstrukturen og dataene, og løse problemer forårsaket av korrupsjon.

Yoann Bierling
Om forfatteren - Yoann Bierling
Yoann Bierling er en nettpublisering og digital rådgivende profesjonell, noe som gjør en global innvirkning gjennom kompetanse og innovasjon innen teknologier. Han er lidenskapelig opptatt av å styrke enkeltpersoner og organisasjoner til å trives i den digitale tidsalderen, og blir drevet til å levere eksepsjonelle resultater og drive vekst gjennom oppretting av pedagogisk innhold.

Lær SEO Basics: Registrer deg i dag!

Øk nettstedets synlighet og trafikk ved å mestre det grunnleggende i SEO med vårt grunnleggende grunnleggende kurs.

Begynn å lære SEO

Øk nettstedets synlighet og trafikk ved å mestre det grunnleggende i SEO med vårt grunnleggende grunnleggende kurs.




kommentarer (0)

Legg igjen en kommentar