InnoDB frm-Dateien reparieren

InnoDB frm-Dateien reparieren

am 05.09.2007 15:11:45 von Waldemar Spitz

Hallo,

kennt jemand eine Möglichkeit kaputte frm-Dateien einer MySQL (InnoDB)
Datenbank zu reparieren? Die Fehlermeldung lautet

"ERROR 1033 (HY000): Incorrect information in file: './db/table.frm'"

Die Fehlermeldung tritt seit einem Dateisystem-Crash auf einem
Linux-Rechner auf.

Leider gibt es kein Backup der Datenbank. Also fällt die Möglichkeit
weg, die DB aus einer Sicherung wiederherzustellen. Eine Google-Suche
brachte bis jetzt keine brauchbaren Ergebnisse.

Danke!

W. Spitz

Re: InnoDB frm-Dateien reparieren

am 05.09.2007 16:05:39 von Axel Schwenke

Waldemar Spitz wrote:
>
> kennt jemand eine Möglichkeit kaputte frm-Dateien einer MySQL (InnoDB)
> Datenbank zu reparieren? Die Fehlermeldung lautet
>
> "ERROR 1033 (HY000): Incorrect information in file: './db/table.frm'"
>
> Die Fehlermeldung tritt seit einem Dateisystem-Crash auf einem
> Linux-Rechner auf.
>
> Leider gibt es kein Backup der Datenbank. Also fällt die Möglichkeit
> weg, die DB aus einer Sicherung wiederherzustellen. Eine Google-Suche
> brachte bis jetzt keine brauchbaren Ergebnisse.

Mal ins Handbuch zu schauen, war dir wohl zu offensichtlich?

http://dev.mysql.com/doc/refman/5.0/en/innodb-troubleshootin g-datadict.html


XL

Re: InnoDB frm-Dateien reparieren

am 06.09.2007 10:03:47 von Waldemar Spitz

Axel Schwenke schrieb:
> Waldemar Spitz wrote:
>> kennt jemand eine Möglichkeit kaputte frm-Dateien einer MySQL (InnoDB)
>> Datenbank zu reparieren? Die Fehlermeldung lautet
>>
>> "ERROR 1033 (HY000): Incorrect information in file: './db/table.frm'"
>>
>> Die Fehlermeldung tritt seit einem Dateisystem-Crash auf einem
>> Linux-Rechner auf.
>>
>> Leider gibt es kein Backup der Datenbank. Also fällt die Möglichkeit
>> weg, die DB aus einer Sicherung wiederherzustellen. Eine Google-Suche
>> brachte bis jetzt keine brauchbaren Ergebnisse.
>
> Mal ins Handbuch zu schauen, war dir wohl zu offensichtlich?
>
> http://dev.mysql.com/doc/refman/5.0/en/innodb-troubleshootin g-datadict.html
>
>
> XL

Tut mir leid, aber der Link beschreibt mein Problem nicht. Ich möchte
keine Tabellen löschen. In der Error-Log erscheinen auch keine InnoDB
Fehler. Da sieht man nur solche Einträge:
"[ERROR] /usr/sbin/mysqld-max: Incorrect information in file:
'./db/table.frm'"

Ich möchte eine offensichtlich kaputte .frm Datei reparieren und dabei
den Tabelleninhalt nicht verlieren.

Gruß

Re: InnoDB frm-Dateien reparieren

am 06.09.2007 11:13:59 von Claus Reibenstein

Waldemar Spitz schrieb:

> Leider gibt es kein Backup der Datenbank.

Eigene Dummheit.

Es ist doch immer dasselbe: Es muss erst etwas passieren, bevor etwas
passiert: Backups werden erst _nach_ dem Dateiverlust angelegt,
Alarmanlagen _nach_ dem Einbruch installiert, USVs _nach_ dem
Stromausfall angeschafft, Feuerlöscher _nach_ dem verheerenden Feuer
gekauft, Versicherungen _nach_ dem Schadensfall abgeschlossen etc. pp.

Sorry, aber mein Mitleid hält sich bei solchen Dingen mittlerweile arg
in Grenzen.

Gruß. Claus

Re: InnoDB frm-Dateien reparieren

am 06.09.2007 11:27:34 von Waldemar Spitz

Claus Reibenstein schrieb:
> Waldemar Spitz schrieb:
>
>> Leider gibt es kein Backup der Datenbank.
>
> Eigene Dummheit.
>
> Es ist doch immer dasselbe: Es muss erst etwas passieren, bevor etwas
> passiert: Backups werden erst _nach_ dem Dateiverlust angelegt,
> Alarmanlagen _nach_ dem Einbruch installiert, USVs _nach_ dem
> Stromausfall angeschafft, Feuerlöscher _nach_ dem verheerenden Feuer
> gekauft, Versicherungen _nach_ dem Schadensfall abgeschlossen etc. pp.
>
> Sorry, aber mein Mitleid hält sich bei solchen Dingen mittlerweile arg
> in Grenzen.
>
> Gruß. Claus
>

Hallo Claus,

ich habe es nicht gepostet um bei dir Mitleid zu erregen. Wozu ein
Backup gut ist bzw. gemacht werden muss weiß ich auch. Von der Datenbank
wurde aus Platzmangel kein Backup angefertigt. Und wie es immer so ist:
kein Backup -> Partition geht kaputt.

Gruß

Re: InnoDB frm-Dateien reparieren

am 06.09.2007 13:15:51 von Kai Ruhnau

Waldemar Spitz schrieb:
> Axel Schwenke schrieb:
>> Waldemar Spitz wrote:
>>> kennt jemand eine Möglichkeit kaputte frm-Dateien einer MySQL (InnoDB)
>>> Datenbank zu reparieren? Die Fehlermeldung lautet
>>>
>>> "ERROR 1033 (HY000): Incorrect information in file: './db/table.frm'"
>>>
>>> Die Fehlermeldung tritt seit einem Dateisystem-Crash auf einem
>>> Linux-Rechner auf.
>>>
>>> Leider gibt es kein Backup der Datenbank. Also fällt die Möglichkeit
>>> weg, die DB aus einer Sicherung wiederherzustellen. Eine Google-Suche
>>> brachte bis jetzt keine brauchbaren Ergebnisse.
>>
>> Mal ins Handbuch zu schauen, war dir wohl zu offensichtlich?
>>
>> http://dev.mysql.com/doc/refman/5.0/en/innodb-troubleshootin g-datadict.html
>>
>>
>>
>> XL
>
> Tut mir leid, aber der Link beschreibt mein Problem nicht. Ich möchte
> keine Tabellen löschen. In der Error-Log erscheinen auch keine InnoDB
> Fehler. Da sieht man nur solche Einträge:
> "[ERROR] /usr/sbin/mysqld-max: Incorrect information in file:
> './db/table.frm'"
>
> Ich möchte eine offensichtlich kaputte .frm Datei reparieren und dabei
> den Tabelleninhalt nicht verlieren.


Worin unterscheidet sich das Vorgehen denn zwischen einer unbrauchbaren
und nicht vorhandenen Datei?

Grüße
Kai

Re: InnoDB frm-Dateien reparieren

am 06.09.2007 14:10:16 von Thomas Rachel

Kai Ruhnau schrieb:

> Worin unterscheidet sich das Vorgehen denn zwischen einer unbrauchbaren
> und nicht vorhandenen Datei?

Das beschriebene Kapitel des Handbuches beschreibt die Wiederherstellung
einer .frm-Datei, damit unmittelbar danach die Tabelle gelöscht werden kann.

Ob die Tabelle mit einer solchen "Fremd"-.frm-Datei so verwendbar ist
wie gewünscht, geht so klar aus dem Artikel nicht hervor. Ein Versich
wäre es allerdings wert.

Dies nur als mögliche Erklärung für die Unsicherheit des OP an dieser
Stelle...


Thomas