Was bewirkt, dass Tabellen repariert werden müssen?

Hin und wieder bekomme ich eine Fehlermeldung, dass einer meiner Tische "als abgestürzt markiert ist und repariert werden sollte". Ich mache dann einen REPARATURTISCH und repariere ihn. Warum werden sie als abgestürzt markiert und wie kann ich das verhindern? Ich verwende MyISAM-Tabellen mit MySQL 5.0.45.

0
hinzugefügt bearbeitet
Ansichten: 2

4 Antworten

In der Regel passiert es, wenn die Datenbank nicht ordnungsgemäß heruntergefahren wird, beispielsweise bei einem Systemabsturz oder bei Hardwareproblemen.

0
hinzugefügt

Es könnte viele Dinge geben, aber ein anderer Artikel Erwähnen Sie einige Dinge, die Sie bei der Wiederherstellung nach einem Absturz beachten sollten.

0
hinzugefügt

Es kann einige Gründe dafür geben, dass Tabellen beschädigt werden. Dies wird ausführlich in Handbuch .

Um es zu bekämpfen, funktionieren die folgenden Dinge am besten:

  1. Stellen Sie sicher, dass MySQL immer korrekt heruntergefahren wird
  2. Sie sollten die Option --myisam-recover verwenden, um Ihre Tabellen automatisch zu überprüfen/reparieren, falls das Herunterfahren nicht ordnungsgemäß durchgeführt wurde
  3. Stellen Sie sicher, dass Sie sich auf den neuesten Versionen befinden, da bekannte Fehler normalerweise so schnell wie möglich behoben werden
  4. Überprüfen Sie Ihre Hardware mit einem Test, um festzustellen, ob es Probleme verursacht. Tools wie sysbench und memtest86 kann oft helfen zu überprüfen, ob die Dinge so funktionieren, wie sie sollten.
  5. Stellen Sie sicher, dass das Datenverzeichnis nicht von außen berührt wird, z. B. durch Virenprüfungen, Sicherungsprogramme usw.
0
hinzugefügt
Ich habe diese Schritte früher ausgeführt, aber immer beschädigte Tabellen und Datenverluste erhalten. Dann habe ich mich entschieden, meine Antwort unten zu behandeln und ich bekomme seit 2 Jahren keine Fehler mehr selbst riesige Tische mit vielen Produktinformationen. Ich empfahl allen meine Antwort. Befolgen Sie diese Schritte und schlafen Sie nachts gut - keine Albträume :)
hinzugefügt der Autor rasputin, Quelle

Ich habe Fehler von MySQL bekommen, genau wie du.

Ich habe meine Probleme auf diese Weise gelöst

  1. In alle myisam -Tabellen in InnoDB konvertieren (Sie können "myisam vs InnoDB" in stackoverflow.com und Suchmaschinen durchsuchen, um herauszufinden, warum)
  2. Verwenden Sie das Programm MONyog eines Drittanbieters, um die beste Leistung von MySQL zu erhalten (MySQL Monitor und Advisor) und überprüfen Sie Leistungstipps

Diese zwei Schritte haben mich gerettet. Ich hoffe, dass dir das auch viel hilft.

0
hinzugefügt