Hilfe! Admin-Bereich geht nicht, SQL ERROR.

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
niewisch
Mitglied
Beiträge: 34
Registriert: 23.01.2007 08:56
Kontaktdaten:

Hilfe! Admin-Bereich geht nicht, SQL ERROR.

Beitrag 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.
Mein phpBB3-Forum: http://www.koenigsberg-sanatorium.de
Dank an das gesamte phpBB-Team für die wunderbare Software!
Benutzeravatar
Würzi
Ehemaliges Teammitglied
Beiträge: 3187
Registriert: 30.10.2005 02:51
Wohnort: Niedernberg
Kontaktdaten:

Beitrag von Würzi »

Moin,

versuche mal:

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

Code: Alles auswählen

REPAIR TABLE `phpbb3_log`
niewisch
Mitglied
Beiträge: 34
Registriert: 23.01.2007 08:56
Kontaktdaten:

Beitrag 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?
Mein phpBB3-Forum: http://www.koenigsberg-sanatorium.de
Dank an das gesamte phpBB-Team für die wunderbare Software!
Benutzeravatar
Würzi
Ehemaliges Teammitglied
Beiträge: 3187
Registriert: 30.10.2005 02:51
Wohnort: Niedernberg
Kontaktdaten:

Beitrag 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. :-?
niewisch
Mitglied
Beiträge: 34
Registriert: 23.01.2007 08:56
Kontaktdaten:

Beitrag 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.
Mein phpBB3-Forum: http://www.koenigsberg-sanatorium.de
Dank an das gesamte phpBB-Team für die wunderbare Software!
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“