Advertisement:

Author Topic: Datenbankfehler direkt nach Login  (Read 824 times)

Offline meowx

  • Newbie
  • *
  • Posts: 4
Datenbankfehler direkt nach Login
« on: July 18, 2012, 02:26:15 PM »
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.

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
OK, also "nur" reparieren ...
Das versuche ich über die SQL-Eingabemaske dann via
Quote
REPAIR TABLE smf_boards;
REPAIR TABLE smf_members;
... 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!

Offline TE

  • SMF Hero
  • ******
  • Posts: 4,212
  • Gender: Male
    • eurich.de
Re: Datenbankfehler direkt nach Login
« Reply #1 on: July 19, 2012, 01:16:52 AM »
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:
Only buddies are allowed to send me a PM and my buddy list is pretty small ;)
---------------------------------------------------
My Github profile

Offline meowx

  • Newbie
  • *
  • Posts: 4
Re: Datenbankfehler direkt nach Login
« Reply #2 on: July 19, 2012, 11:22:04 AM »
Hallo,
danke für den Tipp, leider erkennt mein phpMyAdmin die Erweiterung "USE_FRM" nicht.
Vermutlich ist diese Funktion deaktiviert?

Offline TE

  • SMF Hero
  • ******
  • Posts: 4,212
  • Gender: Male
    • eurich.de
Re: Datenbankfehler direkt nach Login
« Reply #3 on: July 19, 2012, 11:53:47 AM »
repair table smf_members USE_FRM;  klappt nicht? ->> Hoster ansprechen...
Only buddies are allowed to send me a PM and my buddy list is pretty small ;)
---------------------------------------------------
My Github profile