sql >> Database teknologi >  >> RDS >> Mysql

InnoDB-korruption i Xampp

ibdata1-filen indeholder tablespace-informationen og andre metadata om din(e) Mysql-database(r).

Du kan prøve at bruge innodb_force_recovery = 1 hele vejen til innodb_force_recovery = 6 for at se om det løser problemet. Prøv at ændre dette i din my.cnf (my.ini for Windows) fil og forsøg derefter at genstarte din mysql-server igen.

Hvis du er i stand til at starte Mysql ved hjælp af gendannelsesflag, vil din database være i skrivebeskyttet tilstand. Du bør lave en mysqldump af dataene, stoppe mysql, geninstallere frisk, oprette din database igen og importere tilbage i dataene.

Her er et link til mere info om innodb recovery dev .mysql .

Hvis du bruger linux...

En anden mere kompleks mulighed er at bruge percona recovery tool kit. Dette vil justere dine tablespaces. Selvom det erfaringsmæssigt er lidt af en udfordring at navigere og tager lidt tid at implementere, hvis du er nybegynder.

Akuzminsky, skaberen af ​​værktøjssættet (hvor sejt er det!) nævnte dog, at han har foretaget væsentlige forbedringer af værktøjskassen.

Link til download af værktøjssæt Percona.com

Link med en walkthough fra chriSQL .

Link til akuzinskys hjemmeside TwinDB .

Medmindre disse data er missionskritiske, ville jeg bare vende tilbage til sikkerhedskopien fra 2 uger før. Mængden af ​​tid og kræfter, du kan ende med at bruge på at gendanne disse data, kan være en fordel.



  1. Dimensioner af dimensioner:Et kig på Data Warehousings mest almindelige dimensionelle tabeltyper

  2. SQL WHERE.. IN klausul flere kolonner

  3. HVIS tilstand Udfør forespørgsel, ellers udfør anden forespørgsel

  4. rs.last() giver ugyldig operation for kun at videresende resultatersæt:sidste