SOS DRINGEND wer helfen kann?

Ich möchte eine Website aufrufen auf der ich Admin bin,aber ständig kommt folgende Meldung:

Fatal error: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('d07b4c83db7e8ac11983253cb45319f8c3c98a27', 48, 0, '94.222.104.178', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)', 1283267392, '/index.php', 'GET', '' )

You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1114
Information:

error message: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('d07b4c83db7e8ac11983253cb45319f8c3c98a27', 48, 0, '94.222.104.178', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)', 1283267392, '/index.php', 'GET', '' )
error code: 1114
sql type: MySQLDatabase
sql error: The table 'wcf1_session' is full
sql error number: 1114
sql version:
file: /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/wcf/lib/system/database/MySQLDatabase.class.php (118)
php version: 5.2.11
wcf version: 1.1.3 (Tempest)
date: Tue, 31 Aug 2010 15:09:53 +0000
request: /
referer: http://www.menowinfanclub.de/
Stacktrace:

#0 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/wcf/lib/system/session/CookieSessionFactory.class.php(71): MySQLDatabase->sendQuery('INSERT INTO ?wc...')
#1 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/wcf/lib/system/session/SessionFactory.class.php(73): CookieSessionFactory->create()
#2 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/lib/system/WBBCore.class.php(200): SessionFactory->get()
#3 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/wcf/lib/system/WCF.class.php(98): WBBCore->initSession()
#4 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/global.php(18): WCF->__construct()
#5 /pages/04/de/d0005733/home/htdocs/domains/menowinfanclub.de/forum/index.php(7): require_once('/pages/04/de/d0...')
#6 {main}


Wer kann mir weiterhelfen?

Anonym2010-08-31T09:34:05Z

Beste Antwort

Also, ich vermute mal, dass es sich um eine Seite handelt, die mit PHP erstellt wurde. Diese haben nämlich meist die unangenehme Eigenschaft, Systemfehler im Klartext darzustellen.

Aus der Fehlermeldung kann ich erkennen, dass ein SQL-Statement einer INSERT-Anweisung fehlgeschlagen ist. Der Fehlercode 1114 besagt bei MySQL, dass die InnoDB-Tabelle voll ist und nicht automatisch erweitert werden kann.

Die zu schreibenden Daten lassen erkennen, dass Aufrufprotokolldaten in die DB geschrieben werden sollten. Das Tabellen-Format InnoDB ist dafür aber eher ungeeignet, da hierfür kein Transaktionsschutz nötig ist, MyISAM hätte ich hier bevorzugt (ist auch performanter).

Als schnelle Lösung würde ich das Umbenennen der existierenden Tabelle und das Neuanlegen als Typ MyISAM vorschlagen.

@Frank B:
Wer lesen kann hat Vorteile. Umbenennen ist ungleich Löschen!
Du hast natürlich Recht, dass das Leeren der Tabelle eine alternative Lösung ist, wobei man da ja auch eine Sicherung erstellen sollte, was nun wiederum auch darauf hinausläuft, dass man eine neue Tabelle zur Aufnahme der gesicherten Daten anlegen sollte. Ohne weitere Informationen, ob die aktuellen Inhalte noch benötigt werden und über welchen Kenntnisstand der/die Fragesteller/in verfügt, kann man ohnehin nur Anregungen geben.
DR stammen übrigens nicht von mir, also bitte keine falschen Vermutungen anstellen. Was meinen Wissenstand bzgl. MySQL und Datenbanken allgemein angeht, solltest Du ebenfalls Vorsicht walten lassen. Ich verdiene als Entwickler auch mit nicht unerheblichen DB-Kenntnissen meine Brötchen…

Frank B2010-09-01T18:32:47Z

Überarbeitet:

Einfach mit PhpMyAdmin die Tabelle 'wcf1_session' leeren.
Aber nicht die Tabelle löschen!
Passieren tut dabei nichts, es werden lediglich alle alten Session IDs gelöscht, die ohnehin bereits abgelaufen sind.

Wenn du nicht weisst, wie das geht, frag hier lieber noch mal.

PS: Den Tipp oben, mit Tabelle neu anlegen würd' ich mal lieber lassen, wenn du nicht zu 100% weisst, was du da tust.

-- Keine Ahnung, wer da Daumen runter gibt, aber ohne zu wissen, welchen Kenntnissstand jemand von MySql hat, sollte man niemanden empfehlen, eine Tabelle einfach zu löschen, ohne sich vorher darum zu kümmern, die Tabellenstruktur zu sichern.

Pauline2010-08-31T15:56:28Z

das heißt das es diese seite nicht mehr gibt oder das du sie as irgenteinem grund nicht aufrufen kannst... frag doch ma deine freunde ob es bei denen geht...