SMF Support > Hilfe zu SMF (German)

Datenbankfehler direkt nach Login

(1/1)

meowx:
Hallo zusammen!

Ich habe festgestellt, dass mein im Jahr 2007 aufgesetztes Internetforum für meinen damaligen Multigamingclan leider nicht mehr funktioniert. Es ist bei einem Freehoster gehostet und seit etwa 4 Jahren hat sich dort nichts mehr getan, niemand sich registriert oder etwas geschrieben. Die Datenbank und der FTP-Zugriff funktionieren auch wieder wie gewohnt, nachdem ich die neuen Adressen für den FTP-Server und das phpMyAdmin bekommen habe.

Mein Problem ist nun folgendes:
Das Forum ist für alle Benutzer gesperrt und es wird erst ein Login benötigt, um überhaupt etwas zu sehen. Dann wird normalerweise auf die Boardübersicht weitergeleitet. Das ist nun leider nicht mehr der Fall, SMF meldet mir:


--- Quote ---Datenbankfehler
Bitte versuchen Sie es nochmal. Sollte der Fehler wieder auftreten, informieren Sie bitte den Administrator.
--- End quote ---

Habe natürlich direkt ins phpMyAdmin geschaut und siehe da, die Tabellen "smf_boards" und "smf_members" sind scheinbar korrupt.
Beim Versuch, darauf zuzugreifen, erhalte ich folgende Fehlermeldung:

--- Quote ---#1034 - Incorrect key file for table 'smf_boards'; try to repair it
--- End quote ---
OK, also "nur" reparieren ...
Das versuche ich über die SQL-Eingabemaske dann via

--- Quote ---REPAIR TABLE smf_boards;
REPAIR TABLE smf_members;
--- End quote ---
... jedoch geschieht hier nichts. Die Tabellen sind noch immer beschädigt. Eventuell weil diese in der Tabellenübersicht der Datenbank ständig als "in Benutzung" gekennzeichnet werden?!

Auch ein REPAIR TABLE smf_boards EXTENDED hilft nichts, da ich vermutet habe, dass ein Update auf eine neuere MySQL Version vorgenommen wurde...

Backups gibt es leider nicht. Weder von mir (damals war mir das nicht so ganz klar  :P) noch vom Hoster, da er wie gesagt das kostenlos zur Verfügung stellt.


Habe ich hier eine Möglichkeit, die ganze Sache noch zu retten?

Bin über jede Hilfe dankbar!

TE:
myisamchk --safe-recover (arbeitet ähnlich wie ein REPAIR TABLE EXTENDED) könnte helfen, wenn auch das fehlschlägt wäre ein REPAIR TABLE mit der Option  USE_FRM eine Möglichkeit. Aber Achtung: wenn das fehlschlägt ist die Tabelle ein Haufen Schrott, ggf. solltest du also vorher den Hoster bitten die die Datenbank-Dateien zu sichern, so daß du zumindest auf den jetzt vorhandenen Stand zurück kannst.

--- Quote from: mysql.com ---Use the USE_FRM option only if you cannot use regular REPAIR modes! Telling the server to ignore the .MYI file makes important table metadata stored in the .MYI unavailable to the repair process, which can have deleterious consequences:
--- End quote ---

meowx:
Hallo,
danke für den Tipp, leider erkennt mein phpMyAdmin die Erweiterung "USE_FRM" nicht.
Vermutlich ist diese Funktion deaktiviert?

TE:
repair table smf_members USE_FRM;  klappt nicht? ->> Hoster ansprechen...

Navigation

[0] Message Index

Go to full version