Reparatur beschädigte mySQL-Datenbank

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Autor Thema: Reparatur beschädigte mySQL-Datenbank  (Gelesen 1048 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

fischi

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 20
    • http://www.allround-center.de
Reparatur beschädigte mySQL-Datenbank
« am: 07.April 2006, 06:02:27 »

Auf Wunsch des Supportes, habe ich einmal einen E-Mailverkehr hier eingestellt, da bestimmt auch andere User Probleme mit Datenbanken haben könnten.

Meine Frage an Support:
Hallo, ich habe ein Problem mit meiner Datenbank.
Bekomme immer wieder diese Meldung: Cant't open file: 'center.MYI'. (errno:145)
In dem Ordner  /var/lib/mysql/***     befindet sich aber die
gesuchte Datei.
Es läßt sich die Datenbank weder öffnen noch löschen.
Alle anderen Datenbanken funktionieren ohne irgendwelche Probleme.

Antwort vom Support:
Das sieht nach einer korrupten Datenbank aus.
Dafür gibt es bei mySQL Tools bzw. SQL Befehle:
1. Zuerst sollte man ein CHECK TABLE Probieren
http://dev.mysql.com/doc/refman/5.0/en/check-table.html
2. Falls das nichts bringt ein REPAIR TABLE
http://dev.mysql.com/doc/refman/5.0/en/repair-table.html
3. Und falls das auch nichts bringt dann direkt per SSH folgendermaßen:
http://dev.mysql.com/doc/refman/5.0/en/repair.html
Bitte prüfen Sie vorher den Festplattenplatz, in den meisten Fällen treten
Korruptionen bei vollen Partitionen auf.
ein "df -h" bringt Ihnen da schnell einen Überblick.

Meine Lösung:
Über Webmin kam ich zwar auf die Datenbank nicht ran, aber es klappte über ein php-Script
Schritt 1:
//zeigt die Menge der beschädigten Zeilen an
$daten = mysql_query("CHECK TABLE center FAST QUICK");
$menge = mysql_num_rows($daten);
echo $menge;

Schritt 2:
//repariert Tabelle
mysql_query("REPAIR TABLE center");

Bei mir hat diese Reihenfolge funktioniert und jetzt kann ich auch über
Webmin die Datenbank wieder anfassen.
Gespeichert


 

Seite erstellt in 0.252 Sekunden mit 21 Abfragen.