Seite 1 von 2

[gelöst] sql fehler bei der konvertierung

Verfasst: 01.12.2008 16:29
von charley@work
hallo ...

ich möchte von 2.0.16 auf 3.0.3 updaten. bei der konvertierung tritt folgender fehler auf:
  • Allgemeiner Fehler
    SQL ERROR [ mysql4 ]

    Unknown system variable 'NAMES' [1193]

    SQL

    SET NAMES 'binary'

    BACKTRACE


    FILE: includes/db/mysql.php
    LINE: 174
    CALL: dbal_mysql->sql_error()

    FILE: install/install_convert.php
    LINE: 707
    CALL: dbal_mysql->sql_query()

    FILE: install/install_convert.php
    LINE: 203
    CALL: install_convert->convert_data()

    FILE: install/index.php
    LINE: 405
    CALL: install_convert->main()

    FILE: install/index.php
    LINE: 282
    CALL: module->load()
kann mir jemand weiterhelfen?

viele grüße

charley

ergänzende information: als neue datenbank setze ich mysql5 ein. die alte datenbank war mysql4. liegt der hase da im pfeffer?

Verfasst: 01.12.2008 23:32
von MartectX
In allen Support-Threads, die ich bislang zu Konvertierungen gelesen habe, stand stets, man solle zunächst auf 2.0.23 updaten und dann die Konvertierung vornehmen. Probier' es doch mal so!

Verfasst: 02.12.2008 17:55
von bantu
MartectX hat geschrieben:In allen Support-Threads, die ich bislang zu Konvertierungen gelesen habe, stand stets, man solle zunächst auf 2.0.23 updaten und dann die Konvertierung vornehmen. Probier' es doch mal so!
Hat bei mir auch problemlos ohne geklappt.

charley@work: Welche MySQL-Version verwendest du?

Verfasst: 02.12.2008 18:59
von Helmut
Hallo charley@work,

also die Konvertierung sollte auch mit deiner Version 2.0.16 ohne Probleme durchlaufen, selbst bei mir mit der Version 2.0.3 läuft es durch. Ich tippe eher darauf, wie auch bantu schon vermutet, dass das Problem mit deiner mysql4 Version zu tun hat.

Ich würde dir vorschlagen, du machst mit dem mysqldumper ein Backup deiner 2.0.16 Version und spielst sie auf eine mysql5 Datenbank ein. Dann änderst du in deiner config.php die Einträge, so dass dein 2.0.16 von der neu angelegten Datenbank zugreift. Jetzt testest du dein Forum ob alles noch ohne Fehler läuft. Erst jetzt startest du die Konvertierung, welche dann eigentlich durchlaufen sollte.

Es könnte auch am Zeichensatz / Kollation der MySQL-Verbindung liegen wenn du zuvor bei mysql4 "latain1_bin" hattest und die neue Datenbank auf "utf8_bin" steht.

Gruß Helmut :wink:

Verfasst: 03.12.2008 14:13
von charley@work
hallo ...

danke für die hinweise.

ich werde es erst mal mit dem update der alten datenbank (mysql4) auf die neue (mysql5) bei gleicher phpbb-version (2.0.16) versuchen und mich dann nochmals melden.

viele grüße

Verfasst: 04.12.2008 14:48
von charley@work
sachstandsbericht

also ... ich habe die daten aus der mysql 4.0.27 auf eine mysql 5.0.67 gebracht und nach änderung der einstellungen das alte forum 2.0.16 erfolgreich starten können.

weitere konvertierungsversuche sind mit einem "internen serverfehler" gescheitert. da ich wegen dieser "internen serverfehler" auch die datenbank nicht komplett, und nicht einmal die großen tabellen komplett, sondern in paketen zu 6000 befehlen (mehr hab ich mich nicht getraut) umziehen musste, denke ich, dass es an der zugeteilten rechenzeit durch den provider liegt. das werde ich jetzt mal eroieren.

Verfasst: 04.12.2008 15:05
von charley@work
sachstandsbericht 2

habe in einem anderen thread gefunden, dass mit
  • set_time_limit(12);
vor
  • if (!defined('IN_INSTALL'))
in der datei ../install/install_convert.php sich das zeitlimit umgehen lässt. klappte - jedenfalls bei meinem provider (1&1).

allerdings kann ich das forum nicht betreten!! beim aufruf kommt es zu einem "internen serverfehler" !

neues problem !!!

Verfasst: 04.12.2008 17:11
von charley@work
wie in der vorstehenden sachstandsinformation beschrieben kann ich das forum nicht aufrufen!

der aufruf bringt folgenden fehler:
Error 500 - Internal server error
Ein interner Fehler ist aufgetreten!
Bitte versuchen Sie es zu einem späteren Zeitpunkt.
... was ich nicht verstehe ...

es kann nicht am browsercache liegen, da ich von einer externen stelle aus den selben fehler erhalte.

hat jemand eine idee?

update

ich gehe mal davon aus, dass ../adm/index.php die administrationsoberfläche aufrufen sollte!?
dieser aufruf erzeugt folgenden fehler:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 131072 bytes) in .../includes/acm/acm_file.php on line 415
edit: typo

Verfasst: 04.12.2008 17:11
von Metzle
Hallo,

Sachstandsbericht 3:

Bitte die Editfunktion nutzen in Zukunft und das Thema Topic-Bumping in KB:knigge beachten ;)

Verfasst: 04.12.2008 17:17
von charley@work
@metzle

hallo ...

ich lese dort:
Wenn du dein Problem lösen konntest, bitten wir dich, deine Lösung in das Thema zu schreiben. So kommt deine Lösung auch Benutzern zu Gute, die später mit dem gleichen Problem zu kämpfen haben.
ich habe beschrieben, wie ich mein problem gelöst habe, und was mir geholfen hat.

was du mir da vorwirfst ist ja hahnebüchen!!

das sich neue probleme ergeben haben, die ich ebenfalls beschrieben habe, ist die einzig mögliche verfehlung die ich als kritik akzeptieren könnte. ich eröffne dazu auch gerne einen neuen thread, wenn das so gewünscht wird.

edit: typo