Fatal error: Invalid SQL

  • Hallo,
    Unser Forum hatte folgende Fehlermeldung:
    You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=2008

    Information:


    error message: Invalid SQL: SELECT
    `log`.`id`,`log`.`time`,`u`.`userID`,`u`.`ipAddress`,`u`.`host`,`u`.`browser`,`place`.`place`,`place`.`package`
    FROM `wcf3_security_systemlogs` `log` LEFT JOIN
    `wcf3_security_user_history` `u` ON (`u`.`id` = `log`.`userData`) LEFT
    JOIN `wcf3_security_places` `place` ON (`place`.`placeID` =
    `log`.`placeID`) ORDER BY `log`.`time` ASC

    error code: 2008

    sql type: MySQLDatabase
    sql error: MySQL client ran out of memory
    sql error number: 2008
    sql version:
    file: /var/www/web584/html/forum/wcf/lib/system/database/MySQLDatabase.class.php (118)

    php version: 5.2.17-0.dotdeb.0

    wcf version: 1.1.8 (Tempest)

    date: Sun, 26 Feb 2012 18:58:39 +0000

    request: /

    referer:


    Stacktrace:

    #0 /var/www/web584/html/forum/wcf/lib/system/security/plugins/storage/SystemlogStorage.class.php(17): MySQLDatabase->sendQuery('SELECT `log`.`i...')
    #1 /var/www/web584/html/forum/wcf/lib/system/security/plugins/systemlogs/systemlogs.class.php(81): SystemlogStorage->readStorageData()
    #2 /var/www/web584/html/forum/wcf/lib/system/security/plugins/systemlogs/systemlogs.class.php(22): Systemlogs->newEntry()
    #3 /var/www/web584/html/forum/wcf/lib/system/security/SecurityHandler.class.php(213): Systemlogs->execute(Object(SecurityHandler), 'systemlogs')
    #4 /var/www/web584/html/forum/wcf/lib/system/security/SecurityHandler.class.php(92): SecurityHandler->fireActions()
    #5 /var/www/web584/html/forum/wcf/lib/system/event/listener/SecurityListener.class.php(42): SecurityHandler->extendedSystem()
    #6 /var/www/web584/html/forum/wcf/lib/system/event/EventHandler.class.php(131): SecurityListener->execute(Object(PortalPage), 'PortalPage', 'readParameters')
    #7 /var/www/web584/html/forum/wcf/lib/system/event/EventHandler.class.php(156): EventHandler::executeInheritedActions(Object(PortalPage), 'readParameters', 'PortalPage', 'readParameters@...')
    #8 /var/www/web584/html/forum/wcf/lib/page/AbstractPage.class.php(54): EventHandler::fireAction(Object(PortalPage), 'readParameters')
    #9 /var/www/web584/html/forum/wcf/lib/page/AbstractPage.class.php(45): AbstractPage->readParameters()
    #10 /var/www/web584/html/forum/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
    #11 /var/www/web584/html/forum/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('Portal', Array, 'page')
    #12 /var/www/web584/html/forum/index.php(8): RequestHandler::handle(Array)
    #13 {main}

    Was ist da passiert? Ich mußte das System deaktivieren, damit das Forum wieder läüft.
    :(

  • Der MySQL-Server hat nicht genug Arbeitsspeicher für die Abfrage zur Verfügung gestellt bekommen (Fehlermeldung: "MySQL client ran out of memory"). Entweder verbrauchte die Abfrage zu viel Speicher, die Limits des MySQL-Servers sind zu gering gesetzt oder der MySQL-Server war zu der Zeit einfach durch andere Zugriffe überlastet. Wenn das Security System vorher problemlos lief, dann wird es vermutlich der dritte Punkt sein.

    Genaueres kann dir aber nur dein Hoster mitteilen. Dieser hat Zugriff auf die MySQL-Errorlogs und kann dir somit genau sagen, was dort schiefgelaufen ist.