Zum Inhalt springen

update Probs wegen InnoDb

Erstellt am 15. Dezember 2008 · 12 Antworten · letzte Antwort am 10. Februar 2009

Tags: Datenbank, Frage

kingcasi ·

Hi zusammen,
ich habe ein Typo3-system von 4.1 auf 4.2.1 upgedated (super Wort...).
Soweit so gut.Im ersten Augenblick funktioniert auch alles.
Sobald ich allerdings neue EXT instllieren will oder irgendetwas im Install-Tool machen will, kommen schwallartige Fehlermeldungen:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00881f9/cms/t3lib/class.t3lib_db.php on line 1047

usw....

Grund dafür scheint wohl, dass folgende DB-Abfragen nicht ausgeführt werden können:

ALTER TABLE cache_hash ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE cache_imagesizes ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE sys_log ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE cache_pages ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE cache_pagesection ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE cache_typo3temp_log ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE cache_md5params ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE fe_session_data ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE fe_sessions ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_phash ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_fulltext ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_rel ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_words ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_section ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_grlist ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_stat_search ENGINE=InnoDB;
	Current value: ENGINE=
	ALTER TABLE index_stat_word ENGINE=InnoDB;
	Current value: ENGINE=

Das Problem scheint also zu sein, dass meine Typo3_konfiguration nicht mit InnoDB läuft (bei All-inkl).
ich habe auch kein Problem damit, dass Typo3 nicht mit InnoDB läuft, allerdings schränkt die aktuelle Konfiguration jegliche Weiterentwicklung ein...
Ich kann auch irgendwie nicht auf MyIsam stellen, DB-technisch wird nichts angenommen.

Nun meine Frage: Was kann/muß ich machen um wieder in die Spur zu kommen????
Zur Info: ich kann keinen Patch aufspielen...das geht bei all-inkl auch nicht. Schade insofern, weil es einen Patch für dieses Update_prob gibt...

Wäre super wenn mir da wer helfen kann, bin total verzweifelt.

danke!!

gruß´kc

😢

Julian.​Hofmann ·

Hallo.

- Hast Du nach dem upgrade via Installtool den Upgradewizard ausgeführt?
- Hast Du schon im Installtool im Database Analyser ein Compare ausgeführt?

Von Version 4.1. zu 4.2 hat sich an der DB-Struktur bissl was geändert.

Viele Grüße
Julian

kingcasi ·

jau, Upgrade-Wizard wurde erfolgreich ausgeführt.
Beim Compare hats ja halt nicht hingehauen(s.o.)
da sind einige Abfragen, die nicht umgesetzt werden können.
Das liegt dann ja scheinbar an den DB-Änderungen (InnoDb)

Noch ne Idee? nen Ansatz?

danke

Julian.​Hofmann ·

InnoDB sorgt nur für eine andere Verarbeitung innerhalb des mysql-Servers, ändert aber nichts an der Kommunikation zwischen TYPO3 und mysql. Die Änderung ist nur empfehlenswert, da InnoDB bei einigen Tabellen TYPO3 weniger ausbremst bei gleichzeitigen Zugriffen (Ich geh da mal nicht näher drauf ein).
Die Fehler dürften daher eine andere Ursache haben.

"DB Check" -> "Update reference index" auchs chon hinter dir?

kingcasi ·

sí...

Reference Index being TESTED (nothing written, use "-e" to update)
993 records from 19 tables were checked/updated.
Index Integrity was perfect!

daran kann es irgendwie auch nicht liegen...

noch weitere ideen?? #paralyzed#

danke

Julian.​Hofmann ·

Hm. Hätte noch die etwas ferneren Verdächtigen:
- richtige PHP-Version (mind. 5.2.0)?
- Zeichensätze überall (DB, FE, BE) gleich (d.h. über utf-8 bzw. überall nicht)?

kingcasi ·

jau, ist php 5.2.5...
An zeichensätzen habe ich nichts gemacht.
Gabs denn da irgendwelche Änderungen?
bekomme halt nicht diese DB-Abfragen rein...
mèrde...das ist echt wichtig...

Julian.​Hofmann ·
kingcasi schrieb

An zeichensätzen habe ich nichts gemacht.Gabs denn da irgendwelche Änderungen?

Möchte meine Hand dafür jetzt nicht ins Feuer legen, aber die Tendenz ist, das TYPO3 4.2 eher mit utf-8 betrieben wird bzw. die Ausgaben auf utf-8 umgestellt werden. Ob das generell für TYPO3 gilt, oder ob das nur bei uns so gehandhabt wird, weiß ich nicht genau. Gibt und gab aber hier iM Forum auch schon öfters bei Upgrades Probleme, deren Ursachen eben genau die gleichzeitige Zeichensatzumstellung war.

Hm, also eine Idee hab ich noch auf der Mailingliste:

Dieser Fehler tritt auf, wenn eine ungültige SQL-Abfrage an den
MySQL-Server geschickt wird. Im Typo3-Core ist mir so etwas noch nicht
begegnet, da Typo3 dafür wohl schon zu reif ist (auch wenn Bugs nie ganz
tot sind). Vermutlich hast du eine Extension eingebunden, die irgendeinen
Bug enthält. Überprüfe mal, was genau auf der Seite, wo du die
Fehlermeldung siehst, für Plugins eingebaut sind. Oder falls du die
Fehlermeldung überall siehst: Welche Extensions hast du installiert, seit
es zuletzt funktioniert hat.

Scheint mir nachvollziehbar, zumal ich auch schon öfters Probleme hatte, die nicht an TYPO3-Core lagen, sondern eben an Extensions.

Hast Du die inkompartiblen Extensions beachtet? http://wiki.typo3.org/index.php/Upgrade#Extensions_that_are_not_yet_compatible

kingcasi ·

mmmhh....

also inkompatible EXT sind nicht dabei.
hatte auch schon an EXT gedacht, aber ich bekomme den Fehler ja immer, wenn ich auch nur iegendeine EXT im Installtool bearbeiten will.
Zudem bleibt ja das Problem bestehen, dass ich die DB nicht geradebiegen kann...
was ist denn damit, dass der

Current value: ENGINE=

keinen Wert hat?

Muß das nicht mind. auf MyIsam stehen oder so?
Selbst wenn InnoDB nicht funzt?

Julian.​Hofmann ·

- Könntest Du in Deiner Datebank InnoDB-Tabellen anlegen (also außerhalb der TYPO3-Funktionalität, via phpmyadmin odgl.)?
- Was sagt phpmyadmin,w enn Du einen der ALTER-Befehle dort eingibst? (Gibt oft etwas mehr Details bei Fehlern aus als TYPO3)
- Welche Engine wird Dir für die Tabellen in phpmyadmin angezeigt?

Julian.​Hofmann ·

Ich stelle einfach mal meine Fragen ausm Dezember nochmal in Raum.
- Könntest Du in Deiner Datebank InnoDB-Tabellen anlegen (also außerhalb der TYPO3-Funktionalität, via phpmyadmin odgl.)?
- Was sagt phpmyadmin,w enn Du einen der ALTER-Befehle dort eingibst? (Gibt oft etwas mehr Details bei Fehlern aus als TYPO3)
- Welche Engine wird Dir für die Tabellen in phpmyadmin angezeigt?