sql error: The table 'wcf1_session' is full

    sql error: The table 'wcf1_session' is full

    Hallo Woltlab Team,

    Eigener Server (Hostweb)

    Wir haben gestern unser Forum von Burning Board Version: 2.3.6 auf das WBB 3.1.6 geupdatet. Hat auch alles soweit geklappt.
    Leider haben heute einige User beim Versuch sich einzuloggen ein Problem mit einer Fehlermeldung.

    Source Code

    1. Fatal error: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('ab5e94b9e91094f8e4d17b793806eb310375c95e', 48, 0, '88.75.164.66', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.152 Safari/535.19', 1334320009, '/forum/index.php?form=UserLogin', 'GET', '' )
    2. You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1114
    3. Information:
    4. error message: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('ab5e94b9e91094f8e4d17b793806eb310375c95e', 48, 0, '88.75.164.66', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.152 Safari/535.19', 1334320009, '/forum/index.php?form=UserLogin', 'GET', '' )
    5. error code: 1114
    6. sql type: MySQLDatabase
    7. sql error: The table 'wcf1_session' is full
    8. sql error number: 1114
    9. sql version:
    10. file: /home/ordner/htdocs/forum/wcf/lib/system/database/MySQLDatabase.class.php (118)
    11. php version: 5.3.3-7+squeeze8
    12. wcf version: 1.1.8 (Tempest)
    13. date: Fri, 13 Apr 2012 12:26:49 +0000
    14. request: /forum/index.php?form=UserLogin
    15. referer: http://www.bodybuilding-depot.de/berichte/
    16. Stacktrace:
    17. #0 /home/ordner/htdocs/forum/wcf/lib/system/session/CookieSessionFactory.class.php(78): MySQLDatabase->sendQuery('INSERT INTO ?wc...')
    18. #1 /home/ordner/htdocs/forum/wcf/lib/system/session/SessionFactory.class.php(73): CookieSessionFactory->create()
    19. #2 /home/ordner/htdocs/forum/lib/system/WBBCore.class.php(200): SessionFactory->get()
    20. #3 /home/ordner/htdocs/forum/wcf/lib/system/WCF.class.php(98): WBBCore->initSession()
    21. #4 /home/ordner/htdocs/forum/global.php(18): WCF->__construct()
    22. #5 /home/ordner/htdocs/forum/index.php(7): require_once('/home/ordner/...')
    23. #6 {main}


    Wir haben mittlerweile auch die Tabelle wcf1_session geleert, dadurch konnte das Problem sicher auch kurzfristig behoben werden.
    Nun eine Frage, wie kann es sein, dass eine Tabelle schon nach wenigen Stunden voll ist, bzw. wo könnte man schrauben, um solche Fehlermeldungen in Zukunft zu verbeiden.

    Mit freundlichen Grüßen
    Ich habe das Gleiche Problem gehabt heute Morgen

    Source Code

    1. Fatal error: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('de106817ccc2821dd480411f18dff45f68d5e302', 48, 0, '217.234.176.68', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0', 1334475958, '/fotoforum/index.php', 'GET', '' )
    2. You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1114
    3. Information:
    4. error message: Invalid SQL: INSERT INTO wcf1_session (sessionID, packageID, userID, ipAddress, userAgent, lastActivityTime, requestURI, requestMethod, username) VALUES ('de106817ccc2821dd480411f18dff45f68d5e302', 48, 0, '217.234.176.68', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0', 1334475958, '/fotoforum/index.php', 'GET', '' )
    5. error code: 1114
    6. sql type: MySQLDatabase
    7. sql error: The table 'wcf1_session' is full
    8. sql error number: 1114
    9. sql version:
    10. file: /var/www/vhosts/domain.de/httpdocs/fotoforum/wcf/lib/system/database/MySQLDatabase.class.php (118)
    11. php version: 5.3.3-7+squeeze7
    12. wcf version: 1.1.8 (Tempest)
    13. date: Sun, 15 Apr 2012 07:45:58 +0000
    14. request: /fotoforum/
    15. referer: http://www.domain.de/forum/
    16. Stacktrace:
    17. #0 /var/www/vhosts/domain.de/httpdocs/fotoforum/wcf/lib/system/session/CookieSessionFactory.class.php(78): MySQLDatabase->sendQuery('INSERT INTO ?wc...')
    18. #1 /var/www/vhosts/domain.de/httpdocs/fotoforum/wcf/lib/system/session/SessionFactory.class.php(73): CookieSessionFactory->create()
    19. #2 /var/www/vhosts/domain.de/httpdocs/fotoforum/lib/system/WBBCore.class.php(200): SessionFactory->get()
    20. #3 /var/www/vhosts/domain.de/httpdocs/fotoforum/wcf/lib/system/WCF.class.php(98): WBBCore->initSession()
    21. #4 /var/www/vhosts/domain.de/httpdocs/fotoforum/global.php(18): WCF->__construct()
    22. #5 /var/www/vhosts/domain.de/httpdocs/fotoforum/index.php(7): require_once('/var/www/vhosts...')
    23. #6 {main}


    Das Forum wird auf einem eigenen Mangaed Server betrieben.
    Die betroffene Session Tabelle hatte über 6500 Einträge. Session und Data habe ich geleert funktioniert nun wieder, aber wie kann ich sowas verhindern?
    Ich hatte übrigens gestern das Gleiche Problem in einem anderen Forum wo wbb light istalliert war.

    Das muss doch einen Grund haben.

    Ich hoffe mir kann hier jemand weiter helfen.

    Gruß Andy
    Burning Board Version: 3.1.7 (Volcano)
    Community Framework Version: 1.1.8 (Tempest)
    Betriebssystem: Linux
    zum Fotoforum
    Hallo Black Rider,

    Black Rider wrote:

    Warum beantwortest du nicht einfach zuerst mal die Fragen, die auch dem Themenersteller gestellt wurden? ;)

    Habe ich doch.

    Netzwerg wrote:

    Wie groß ist denn die Datenbank, wenn der Fehler auftritt?

    Andy01 wrote:

    Die betroffene Session Tabelle hatte über 6500 Einträge


    Ja und an der Session Laufzeit habe ich nichts geändert und Besucher sind noch weniger als beim Thread Steller (max 44 gkeichzeitig, laut Statistik), von daher hielt ich es jetzt nicht ganz so wichtig, Da ja die Standard Einstellungen geblieben sind.
    Wieviele User gleichzeitig verträgt denn dass wbb 3?

    Gruß Andy
    Burning Board Version: 3.1.7 (Volcano)
    Community Framework Version: 1.1.8 (Tempest)
    Betriebssystem: Linux
    zum Fotoforum

    Andy01 wrote:

    Wieviele User gleichzeitig verträgt denn dass wbb 3?
    Theoretisch unbegrenzt viele. Das Nadelöhr ist die durch den MySQL Server eingestellte Maximalgröße einer MEMORY-Tabelle. In der Standardkonfiguration sind das meines Wissens nach 16 Megabyte. Das kann bei 6500 Einträgen überschritten werden. Also müsstest du entweder diesen Wert erhöhen, oder du begrenzt die Laufzeit von Sitzungen unter Optionen->Sicherheit->Gültigkeitslänge einer Sitzung. Dort ist der Standardwert 1800 Sekunden, d.h. eine halbe Stunde. Du kannst es mal auf 900 Sekunden, sprich 15 Minuten reduzieren. Das bedeutet dann soviel, dass ein Benutzer, der ohne Cookies (d.h. dauerhaft angemeldet bleiben) 15 Minuten lang keine Aktion mehr auf der Seite ausgeführt hat, aus der Sessiontabelle entfernt wird.

    EDIT: Ach noch ne andere Möglichkeit: Habt ihr mal kontrolliert im Cronjob-Protokill (Zeitgesteuerte Aufgaben), ob der Cleanup-Cronjob immer sauber durchläuft? Manchmal legen andere fehlerhafte Cronjobs das System lahm und wenn der Cleanup-Cronjob nicht mehr läuft, dann ist es nur eine Frage der Zeit bis die Session-Tabelle überläuft.

    Post was edited 1 time, last by “Hawkes” ().

    Hallo Black Rider,

    Black Rider wrote:

    Schau mal noch im zweiten Beitrag.

    was meinst Du? Was habe ich übersehen?

    Black Rider wrote:

    Wurden die Sesstion-Einstellungen geändert?
    Wie viele Benutzer besuchen ca. gleichzeitig das Forum?

    Andy01 wrote:

    Ja und an der Session Laufzeit habe ich nichts geändert

    Andy01 wrote:

    Besucher sind noch weniger als beim Thread Steller (max 44 gkeichzeitig, laut Statistik)


    Also wenn ich nichts übersehen habe, habe ich alle Fragen beantwortet.

    Dank Hawkes hilfreichen Beitrags :thumbsup: , konnte ich das Problem, auf meinem Forum lösen. Schuld waren hier die Cronjobs. Ich hatte ja das Problem mit der System Zeit, wo das Forum plötzlich im Jahre 2014 lief. Leider waren nicht nur die Themen und Beiträge betroffen, sondern auch die Cronjobs. Die wollte nämlich auch erst im März 2014 wieder anfangen zu arbeiten. Ich habe hier die Zeitstempel jetzt manuell angepasst, so das nun alles wieder laufen sollte.

    Ich hätte da sicher auch darauf kommen können, bin ich leider nicht. Mit Hawkes toller Unterstützung habe ich es ja nun hinbekommen.

    Gruß Andy
    Burning Board Version: 3.1.7 (Volcano)
    Community Framework Version: 1.1.8 (Tempest)
    Betriebssystem: Linux
    zum Fotoforum