Seite 2 von 2
Verfasst: 13.01.2008 11:53
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.
Verfasst: 13.01.2008 12:05
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
Verfasst: 13.01.2008 12:13
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.
Verfasst: 13.01.2008 12:21
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 !
Verfasst: 13.01.2008 12:28
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.
Verfasst: 13.01.2008 12:35
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?
Verfasst: 13.01.2008 12:53
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;
Verfasst: 13.01.2008 12:55
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.
Verfasst: 13.01.2008 13:15
von MyLord