Seite 1 von 1

Hilfe! Admin-Bereich geht nicht, SQL ERROR.

Verfasst: 12.08.2008 09:47
von niewisch
Hallo zusammen,

ich habe nichts gemacht! Gestern klappte der Login noch einwandfrei. Heute morgen kann ich mich zwar als Admin anmelden, aber wenn ich dann auf den Link zum Administrationsbereich klicke, meldet mir das phpBB Folgendes:

Code: Alles auswählen

SQL ERROR [ mysqli ]

Table 'l' is marked as crashed and should be repaired [1194]

SQL

SELECT l.*, u.username, u.username_clean, u.user_colour FROM phpbb3_log l, phpbb3_users u WHERE l.log_type = 0 AND u.user_id = l.user_id ORDER BY l.log_time DESC LIMIT 5

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: includes/db/mysqli.php
LINE: 185
CALL: dbal_mysqli->sql_query()

FILE: includes/db/dbal.php
LINE: 159
CALL: dbal_mysqli->_sql_query_limit()

FILE: includes/functions_admin.php
LINE: 2394
CALL: dbal->sql_query_limit()

FILE: includes/acp/acp_main.php
LINE: 415
CALL: view_log()

FILE: includes/functions_module.php
LINE: 471
CALL: acp_main->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Das Board selbst läuft davon unabhängig einwandfrei.

Ich bin kein Datenbank-Kenner - was ist hier passiert? Was kann ich tun? Ich bitte euch dringend um Hilfe.

Verfasst: 12.08.2008 10:13
von Würzi
Moin,

versuche mal:

Gehe in phpmyadmin und führe im SQL Fenster aus:

Code: Alles auswählen

REPAIR TABLE `phpbb3_log`

Verfasst: 12.08.2008 10:15
von niewisch
Bevor ich REPAIR TABLE ausführe: besteht die Gefahr, dass diese Aktion irgendwas verschlimmert?
D.h. soll ich vorher serverseitig lieber ein Komplett-Backup machen?

Verfasst: 12.08.2008 10:30
von Würzi
Eigentlich sollte man immer regelmäßig Backups machen :lol:
Zumindest wenn dir dein Forum etwas wert ist, würd ich tägliche Backups empfehlen.

Schaden kann es NIE vor Änderungen in der Datenbank.

Falls die Tabelle öfters mal Probleme macht, dann müsstest dich evtl mal mit deinem Hoster in Verbindung setzen. Normalerweise verreckt ne Tabelle nicht einfach so. :-?

Verfasst: 12.08.2008 12:16
von niewisch
Ja, ich mache regelmäßige Backups, wenn auch nicht täglich. Und da hier nur der Admin-Bereich brach lag, wollte ich nicht unbedingt mit der Keule ausholen...

Ich habe das REPAIR-Statement ausgeführt, und siehe da: geht wieder. Vielen, vielen Dank.

Trotzdem würde ich gerne nach der Ursache forschen. Das Kommando lieferte folgende Ergebnisse:

Code: Alles auswählen

repair info Wrong bytesec:   0-  0-  0 at 119860; Skipped 
repair warning Number of rows changed from 1258 to 1256 
repair status OK 
Was könnte da passiert sein? Bisher hatte ich bei dem Hoster noch niemals Datenbank-Fehler.

Verfasst: 12.08.2008 12:21
von Dr.Death
Da sind 2 Datenbank Einträge nicht korrekt aus dem Speicher des Servers auf die Festplatte des Servers geschrieben worden.

Woran das liegt: Keine Ahnung.

Dies kann auch passieren wenn mal der Datenbank Dienst abstürzt oder der Server ungewollt crasht.
Dann bleibt halt keine Zeit übrig die Datenbank Elemente vom Arbeitsspeicher auf die Festplatte zu schreiben.