PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Massive DB Fehler


Missi
15.03.2007, 12:51
Hallo,

seit einiger Zeit hatte ich massive Probleme die Datenbank zu sichern. Mit dem DB-Sicheurngsskript von Hoster ging nichts mehr.. mit mysqldump ging es auch nicht mehr. Daraufhin, habe ich heute die Tabelle mit den Anhängen (waren ca. 600 MB) optimiert.. danach lief das Forum einige Min. garnicht mehr.

Folgende Meldung erschien

Datenbankfehler in vBulletin :

mysql_connect(): Lost connection to MySQL server during query
/kunden/***.de/webseiten/forum/includes/class_core.php on line 271


Nun läuft es sehr fehlerhaft. :(

Sehr viele Anhänge sind nicht mehr sichtbar.. die 'wer ist online'-Funktion zeigt folgende Fehlermeldung an..

Datenbankfehler in vBulletin 3.6.2:

Invalid SQL:

SELECT postid, attachmentid
FROM attachment
WHERE attachmentid IN (0,13451,2517);

MySQL-Fehler : Got error 127 from storage engine
Fehler-Nr. : 1030
Datum : Thursday, March 15th 2007 @ 11:34:07 AM
Skript : http://www.***.de/forum/online.php



oder

Datenbankfehler in vBulletin 3.6.2:

Invalid SQL:

SELECT filename, attachment.postid, attachment.userid, attachmentid,
attachment.dateline, SUBSTRING(filedata, 1, 2097152) AS filedata, filesize,
attachment.visible, mimetype, thread.forumid, thread.threadid, thread.postuserid,
post.visible AS post_visible, thread.visible AS thread_visible

FROM attachment AS attachment
LEFT JOIN attachmenttype AS attachmenttype ON (attachmenttype.extension = attachment.extension)
LEFT JOIN post AS post ON (post.postid = attachment.postid)
LEFT JOIN thread AS thread ON (post.threadid = thread.threadid)

WHERE attachmentid = 13138;

MySQL-Fehler : Got error 127 from storage engine
Fehler-Nr. : 1030

Was muss/kann ich tun?


Schöne Grüße
Missi

Nachtrag: der Zugriff auf sqladmin ging auch eine zeitlang nicht mehr.. folgende Fehlermeldung:

Fehler
MySQL meldet:

#2013 - Lost connection to MySQL server during query

Pathor
15.03.2007, 12:56
Lagere die Anhänge ins Dateisystem aus und repariere die Tabellen.

Onur
15.03.2007, 13:02
dateien evtl auf filesystem verlagern? (dazu muss die tabelle aber erst mal wieder funktionieren)

fehler 1030 ist denke ich nicht gut, lt. google zeugt der fehler davon das eine/mehrere tabellen (hier "attachment" ?) vermutlich beschädigt sind

mal auf eigene gefahr würde die tabelle(n) überprüfen und dann mit repair versuchen diese wieder zum funktionieren zu bewegen, so lange sollte das forum aber am besten abgeschalten sein

noch besser mit einer htaccess welche

<Limit GET POST PUT>
Order Allow,Deny
Deny from all
</Limit>

enthält jede abfrage abwürgen damit sich mysql mit der DB beschäftigen kann und nicht noch sinnloser weise sessions verwalten muss ;)

Missi
15.03.2007, 13:04
Nun komme ich wieder in sqladmin.

Dabei ist dort nun folgender Eintrag..

5290

Kann es sein, dass nun nur noch ca. 10 MB zugeordnet werden?

Ich möchte, wenn es nicht SEIN MUSS nicht mehr da rumbasteln.. Mein Vertrauen in meine DB-Fähigkeiten ist heute auf unter Null gesunken. :(

Onur
15.03.2007, 13:25
das sind 10xxx einträge die MB stehen hinten in blau ;)

die tabelle einfach mal markieren und überprüfen

Missi
15.03.2007, 13:27
Wenn ich versuche die Anhänge auszulagern erscheint folgende Fehlermeldung:

Datenbankfehler in vBulletin 3.6.2:

Invalid SQL:

SELECT attachmentid, filename, filedata, filesize, userid, thumbnail
FROM attachment
WHERE attachmentid >= 4202 AND attachmentid < 4502
ORDER BY attachmentid ASC;

MySQL-Fehler : Got error 127 from storage engine
Fehler-Nr. : 1030

@Onur,

der ;) gibt mir Hoffnung, dass es nicht sooo schlimm sein kann. :rolleyes:


Nachtrag: Warnung: mysql_query(): Unable to save result set in /includes/class_core.php (Zeile 354)

Missi
15.03.2007, 13:33
das sind 10xxx einträge die MB stehen hinten in blau ;)

die tabelle einfach mal markieren und überprüfen

Geht nicht :(

SQL-Befehl:

SHOW KEYS FROM `attachment`

MySQL meldet:

#1194 - Table 'attachment' is marked as crashed and should be repaired

Nun reparieren anklicken?

Onur
15.03.2007, 13:36
theoretisch - ja

auf grund der größe wird es aber ein wenig dauern bis er durch ist (also geduld), auch ist dadurch ein datenverlust nicht auszuschließen

Missi
15.03.2007, 13:41
Habe ich irgendwelche anderen Alternativen?

Oder, was auch gut wäre. Kann ich irgendwie die Tabelle zuerst sichern?

Onur
15.03.2007, 13:51
keine ahnung ob du die tabelle mit der export-funktion im aktuellen zustand runterladen kannst, andernfalls müsste man die original frm/MYI/MYD datein sichern, dazu braucht man aber IMO serverzugriff auf rootebene

Andreas
15.03.2007, 13:52
MySQL error code 127: Record-file is crashed

Ein Dump wird wohl eher nicht funktionieren ...
Wie bereits vorgeschlagen würde ich als erstes einmal jegliche DB-Zugriffe abwürgen (per .htaccess oder Apache runterfahren)

Hast Du Shell-Zugriff?

Missi
15.03.2007, 13:57
Das Forum ist nun deaktiviert.

Ich habe die DB bei einem Hoster.. also kein Shell-Zugriff.

Eben habe ich via AdminCP die Tabellenreperatur angeklickt.. und das Resultat ist..

attachment Check Warning: Table is marked as crashed
attachment Check Warning: Size of datafile is: 687402604 Should be: 623567568
attachment Check Error: Found 12686 keys of 10473
attachment Check Error: Corrupt

Mystics
16.03.2007, 13:25
Wir haben die Anhänge gestern (via Support-Ticket) in das Dateisystem ausgelagert und dabei nur 50 pro Durchlauf ausgewählt. Fehler gab es dabei keinen - Nun sollte also alles funktionieren.