Sessionlänge Feld Leer! In Datenbank Voll. Trotzdem Rauswurf

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Hast Du schonmal die Datenbank prüfen lassen, ob alle Tabellen in Ordnung sind? Der Mysqldumper bietet eine Übersicht, in der der Status aller Tabellen auf einen Blick angezeigt wird und damit kann man die auch reparieren lassen.
So einen ähnlichen Fehler hatte ich auch mal, dabei wurde die Tabelle phpbb_sessions als defekt markiert. Das erkennt man schnell, wenn in der Spalte "Letztes Update" kein Datum und keine Uhrzeit angezeigt werden. Der Mysqldumper konnte die in dem Fall auch nicht reparieren, aber im Forum des Dumpers gabs dazu einen Workaround - Tabelle löschen und neu erstellen.
Ich habs mir einfach gemacht, die Tabelle gelöscht und eine leere Tabelle aus einer nackten Basisinstallation importiert, danach war der Fehler weg.
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

In der Tat steht weder in der Spalte Create_time oder Update_time noch in der Check_time Spalte ein Datum oder eine Uhrzeit.

Es wird lediglich in der Spalte Create_options der Wert max_rows=2541 angezeigt.

Was nun? :-?


PS: Aktuell habe ich ein Problem mit der phpbb_posts_text Tabelle
http://www.phpbb.de/viewtopic.php?p=944804#944804
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Nene, da bist Du nicht in der richtigen Sicht beim Mysqldumper.

Auf Home klicken, ganz oben Mitte in der Titelleiste auf Datenbanken, dann auf die Datenbank klicken, um die es hier geht. Das ist die richtige Sicht. Dort in der Spalte letztes Update nachschauen.
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

Upss... Ich habe den SQL-Browser benutzt. So jetzt hab ich mal nachgeschaut so wie du es beschrieben hast.
  • Tabelle: phpbb_sessions
    Datensätze: 400
    Größe: 249,2 KB
    letztes Update: leer
    optimiert: ! nein !
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Ja, dann beschäftige Dich mal ein bisschen mit den Möglichkeiten, die Dir jetzt geboten werden. Klick auf Check in der Zeile der phpbb_sessions prüft die Tabelle. Ganz unten gibts den Button Tabellen überprüfen, dann werden alle geprüft. Wenn die Tabelle nach der Prüfung ok ist, erscheint ein grünes Häkchen anstelle von Check und es steht wieder ein Datum bei letztes Update.
Funktioniert das nicht, dann musst Du wie oben beschrieben die Tabelle neu erstellen.
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

Weder check noch repair hat was gebracht. Das Feld für letztes Update ist immer noch leer.

Wenn ich jetzt die Tabelle lösche um es neu zuerstellen, was geht mir und den Usern flöten? Wird bei dem nächsten Login für jeden User das Forum als gelesen angezeigt?
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

Letzte Frage:

Wenn ich die Tabelle neu erstellen möchte, sollte ich dann diese (original) Werte benutzen

Code: Alles auswählen

CREATE TABLE phpbb_sessions (
   session_id char(32) DEFAULT '' NOT NULL,
   session_user_id mediumint(8) DEFAULT '0' NOT NULL,
   session_start int(11) DEFAULT '0' NOT NULL,
   session_time int(11) DEFAULT '0' NOT NULL,
   session_ip char(8) DEFAULT '0' NOT NULL,
   session_page int(11) DEFAULT '0' NOT NULL,
   session_logged_in tinyint(1) DEFAULT '0' NOT NULL,
   session_admin tinyint(2) DEFAULT '0' NOT NULL,
   PRIMARY KEY (session_id),
   KEY session_user_id (session_user_id),
   KEY session_id_ip_user_id (session_id, session_ip, session_user_id)
);
oder diese Werte (vom letzten Update der Datenbank):

Code: Alles auswählen

CREATE TABLE `phpbb_sessions` (
  `session_id` char(32) NOT NULL default '',
  `session_user_id` mediumint(8) NOT NULL default '0',
  `session_start` int(11) NOT NULL default '0',
  `session_time` int(11) NOT NULL default '0',
  `session_ip` char(8) NOT NULL default '0',
  `session_page` int(11) NOT NULL default '0',
  `session_logged_in` tinyint(1) NOT NULL default '0',
  `session_admin` tinyint(2) NOT NULL default '0',
  PRIMARY KEY  (`session_id`),
  KEY `session_user_id` (`session_user_id`),
  KEY `session_id_ip_user_id` (`session_id`,`session_ip`,`session_user_id`)
) TYPE=HEAP MAX_ROWS=2541;
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Ja, das kann passieren, da dies über einen Datenbankeintrag (Last visit), den der aktuellen Besuchszeit und der Uhrzeit des Sitzungscookies berechnet wird. Aber das ist ja eher ein kleines Problem. Bei mir juckt das auch nicht, da ich den Search latest Mod drin habe, da wählt man einfach die Beiträge der letzten x Stunden aus.

Alle User, die sich automatisch über den Cookie einloggen lassen, müssen das danach einmal manuell tun, da diese Infos dann weg sind. Ich würde das Board auf inaktiv setzen, die Tabelle phpbb_sessions neu erstellen, die Tabelle phpbb_sessions_keys leeren (NICHT löschen) und dem Cookie einen neuen Namen geben. Damit sollten dann alle bislang gespeicherten Infos weg sein und schauen, ob sich das Problem damit gelöst hat.

./edit: Ich hab eine Tabelle aus einer originalen Installation verwendet. Keine Ahnung, ob der HEAP-Zusatz da drin steht. Gesehen habe ich den noch nicht.
Enduros putzen ist wie Bücher verbrennen.
Das GSX1100G-Forum
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

Der Grund für den HEAP-Zusatz müsste das sein:
http://www.phpbb.de/doku/kb/artikel.php ... ns#loesung
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“