3 Stimmen

Mysql-Tabelle abgestürzt. Sollte ich täglich reparieren?

Aus heiterem Himmel ist plötzlich 1 meiner Datenbanken abgestürzt. Dies ist nicht das erste Mal, das letzte Mal habe ich den Befehl "Tabelle reparieren" verwendet und konnte das Problem zum Glück beheben. Aber es passiert wieder, gleiche Tabelle, gleicher Fehler, gleiche Lösung.

Error:
1194: Table 'users' is marked as crashed and should be repaired

Muss ich meine Tische jeden Tag/Woche/Monat reparieren? Gibt es eine dauerhafte Lösung für das Problem der "abstürzenden Tische"? Es ist wirklich beängstigend!!! Bitte um Hilfe

1voto

Keith Randall Punkte 22725

Das sollte normalerweise nicht passieren. Wenn Ihre Tabellen abstürzen, bedeutet das, dass etwas mit Ihrem System nicht stimmt. Wahrscheinlich eine defekte Festplatte oder ein defekter DRAM (oder eines von vielen unwahrscheinlichen Dingen, wie eine defekte pci->sata-Bridge, etc...). Wenn Sie ein anderes System in der Nähe haben, versuchen Sie, auf dieses System zu migrieren und sehen Sie, ob Ihre Fehler weiterhin auftreten.

Sie haben doch ein anderes gleichwertiges System in der Nähe, oder? Für den Fall, dass die primäre DB schwer abstürzt und Sie so schnell wie möglich ein Backup wiederherstellen müssen?

Ich nehme an, es könnte auch ein Fehler in mysql sein, stellen Sie sicher, dass die Version, die Sie verwenden, keine bekannten Fehler hat.

0voto

octopusgrabbus Punkte 10210

Um dieses Problem zu beheben, ganz zu schweigen von jedem anderen Problem, sollten Sie in Ihren Protokollen nachsehen. Wenn Ihr MySQL-Server unter Windows läuft, gibt es Ereignisprotokolle für Anwendung und System, und ich würde mir diese ansehen. Wenn Ihr MySQL-Server unter Linux läuft, befinden sich die Logs normalerweise unter /var/log, und Sie müssen normalerweise Root sein, um sie zu sehen. Eine gute Möglichkeit, sie unter Linux einzusehen, ist tail (wobei der Name durch den tatsächlichen Namen der Datei ersetzt wird).

Wie Ihnen in einer anderen Antwort bereits mitgeteilt wurde, haben Sie möglicherweise Probleme mit der Festplatte. Führen Sie eine Hardware-Diagnose für die Festplatten durch.

Wie auch immer Sie sich entscheiden, verlassen Sie sich bitte nicht darauf, eine Tabelle zu reparieren, denn das könnte bald nicht mehr möglich sein. Bei einer Informix-SE-Datenbank musste ich eine Tabelle neu erstellen, und die Daten in der Tabelle waren offensichtlich in Ordnung. Es war ein Alptraum und dauerte den größten Teil eines Wochenendes. Ich konnte die Datenbank, von der unsere Test- und Entwicklungssysteme abhängen, nicht exportieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X