ManuelDold
Aktives Mitglied
Hallo,
ich habe heute morgen unseren Shop vom 4.06 auf 5.0 upgraded.
Hat mit der Anleitung https://guide.jtl-software.de/jtl-s...ionen/von-jtl-shop-4-auf-jtl-shop-5-upgraden/
auch gut funktioniert.
Bei der Migration der DB gab es bei ein paar Tabellen Fehlermeldungen, siehe Fehler_Migration.png.
Das wurde auch in der Übersicht so angezeigt:
Durch klicken auf die Zahnräder konnte die Migration aber erfolgreich durchgeführt werden, siehe Admin_allgemein.png
Der Shop und das Backend haben dann wie erwartet funktioniert, es wurden nur einige Kategoriebilder nicht angezeigt.
Also in die Wawi und einen Komplettabgleich gestartet.
Dann kamen die ersten Fehlermeldungen 503.
Kurz darauf ging garnichts mehr, der Shop war nicht mehr erreichbar und das Backend auch nicht.
Der Notfall Support vom Hoster ( Hetzner) gab mir folgende Rückmeldung:
-------------------
Folgende Query blockiert hier Ihre Datenbank:
################################
SELECT ssMerkmal.cSeo, ssMerkmal.kMerkmal, ssMerkmal.kMerkmalWert, ssMerkmal.cMMWBildPfad,
ssMerkmal.nMehrfachauswahl, ssMerkmal.cWert, ssMerkmal.cName, ssMerkmal.cTyp,
ssMerkmal.cMMBildPfad, COUNT(DISTINCT ssMerkmal.kArtikel) AS nAnzahl
FROM (SELECT tmerkmalwertsprache.cWert, tmerkmalwertsprache.cSeo, tmerkmal.cName, IF(EXISTS (SELECT 1
FROM tartikelmerkmal AS im1
INNER JOIN tartikel AS innerProduct ON innerProduct.kArtikel = im1.kArtikel
WHERE innerProduct.kVaterArtikel = 0 AND im1.kMerkmalWert IN (430, 475, tartikelmerkmal.kMerkmalWert)
AND im1.kArtikel = tartikel.kArtikel
GROUP BY innerProduct.kArtikel
HAVING COUNT(im1.kArtikel) = (SELECT COUNT(DISTINCT im2.kMerkmal)
FROM tartikelmerkmal im2
INNER JOIN tartikel AS innerProduct ON innerProduct.kArtikel = im2.kArtikel
WHERE innerProduct.kVaterArtikel = 0 AND im2.kMerkmalWert IN (430, 475, tartikelmerkmal.kMerkmalWert))), tartikel.kArtikel, NULL) AS kArtikel, tartikelmerkmal.kMerkmal, tartikelmerkmal.kMerkmalWert, tmerkmalwert.cBildPfad AS cMMWBildPfad, tmerkmal.nSort AS nSortMerkmal, tmerkmalwert.nSort, tmerkmal.cTyp, tmerkmal.nMehrfachauswahl, tmerkmal.cBildPfad AS cMMBildPfad
FROM tartikel
#JOIN from JTL\Filter\States\BaseCharacteristic::getSQLJoin
JOIN (SELECT kArtikel
FROM tartikelmerkmal
WHERE kMerkmalWert = 3152
GROUP BY tartikelmerkmal.kArtikel
) AS tmerkmaljoin ON tmerkmaljoin.kArtikel = tartikel.kArtikel
#join1 from JTL\Filter\Items\Characteristic::getState
JOIN tartikelmerkmal ON tartikel.kArtikel = tartikelmerkmal.kArtikel
#join2 from JTL\Filter\Items\Characteristic::getState
JOIN tmerkmalwert ON tmerkmalwert.kMerkmalWert = tartikelmerkmal.kMerkmalWert
#join4 from JTL\Filter\Items\Characteristic::getState
JOIN tmerkmal ON tmerkmal.kMerkmal = tartikelmerkmal.kMerkmal
#join default lang from JTL\Filter\Items\Characteristic::getState
INNER JOIN tmerkmalwertsprache ON tmerkmalwertsprache.kMerkmalWert = tartikelmerkmal.kMerkmalWert
AND tmerkmalwertsprache.kSprache = 1
#product visiblity join from getBaseQuery
LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = 1
WHERE tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0
) AS ssMerkmal
GROUP BY ssMerkmal.kMerkmalWert
ORDER BY ssMerkmal.nSortMerkmal, ssMerkmal.nSort, ssMerkmal.cWert
################################
Die Query wurde beendet, über PHPMyAdmin können Sie hier bei Bedarf blockende queries mittels "SHOW FULL PROCESSLIST" einsehen, mittels "KILL <id>" beenden.
-------------------------------
Das Problem ist damit bekannt. Wenn man die Anfragen über phpmyadmin löscht, funktioniert für ein paar Minuten wieder alles.
Habt Ihr ne Lösung für mich?
Vielen Dank für eure Hilfe!
Manuel
ich habe heute morgen unseren Shop vom 4.06 auf 5.0 upgraded.
Hat mit der Anleitung https://guide.jtl-software.de/jtl-s...ionen/von-jtl-shop-4-auf-jtl-shop-5-upgraden/
auch gut funktioniert.
Bei der Migration der DB gab es bei ein paar Tabellen Fehlermeldungen, siehe Fehler_Migration.png.
Das wurde auch in der Übersicht so angezeigt:
Durch klicken auf die Zahnräder konnte die Migration aber erfolgreich durchgeführt werden, siehe Admin_allgemein.png
Der Shop und das Backend haben dann wie erwartet funktioniert, es wurden nur einige Kategoriebilder nicht angezeigt.
Also in die Wawi und einen Komplettabgleich gestartet.
Dann kamen die ersten Fehlermeldungen 503.
Kurz darauf ging garnichts mehr, der Shop war nicht mehr erreichbar und das Backend auch nicht.
Der Notfall Support vom Hoster ( Hetzner) gab mir folgende Rückmeldung:
-------------------
Folgende Query blockiert hier Ihre Datenbank:
################################
SELECT ssMerkmal.cSeo, ssMerkmal.kMerkmal, ssMerkmal.kMerkmalWert, ssMerkmal.cMMWBildPfad,
ssMerkmal.nMehrfachauswahl, ssMerkmal.cWert, ssMerkmal.cName, ssMerkmal.cTyp,
ssMerkmal.cMMBildPfad, COUNT(DISTINCT ssMerkmal.kArtikel) AS nAnzahl
FROM (SELECT tmerkmalwertsprache.cWert, tmerkmalwertsprache.cSeo, tmerkmal.cName, IF(EXISTS (SELECT 1
FROM tartikelmerkmal AS im1
INNER JOIN tartikel AS innerProduct ON innerProduct.kArtikel = im1.kArtikel
WHERE innerProduct.kVaterArtikel = 0 AND im1.kMerkmalWert IN (430, 475, tartikelmerkmal.kMerkmalWert)
AND im1.kArtikel = tartikel.kArtikel
GROUP BY innerProduct.kArtikel
HAVING COUNT(im1.kArtikel) = (SELECT COUNT(DISTINCT im2.kMerkmal)
FROM tartikelmerkmal im2
INNER JOIN tartikel AS innerProduct ON innerProduct.kArtikel = im2.kArtikel
WHERE innerProduct.kVaterArtikel = 0 AND im2.kMerkmalWert IN (430, 475, tartikelmerkmal.kMerkmalWert))), tartikel.kArtikel, NULL) AS kArtikel, tartikelmerkmal.kMerkmal, tartikelmerkmal.kMerkmalWert, tmerkmalwert.cBildPfad AS cMMWBildPfad, tmerkmal.nSort AS nSortMerkmal, tmerkmalwert.nSort, tmerkmal.cTyp, tmerkmal.nMehrfachauswahl, tmerkmal.cBildPfad AS cMMBildPfad
FROM tartikel
#JOIN from JTL\Filter\States\BaseCharacteristic::getSQLJoin
JOIN (SELECT kArtikel
FROM tartikelmerkmal
WHERE kMerkmalWert = 3152
GROUP BY tartikelmerkmal.kArtikel
) AS tmerkmaljoin ON tmerkmaljoin.kArtikel = tartikel.kArtikel
#join1 from JTL\Filter\Items\Characteristic::getState
JOIN tartikelmerkmal ON tartikel.kArtikel = tartikelmerkmal.kArtikel
#join2 from JTL\Filter\Items\Characteristic::getState
JOIN tmerkmalwert ON tmerkmalwert.kMerkmalWert = tartikelmerkmal.kMerkmalWert
#join4 from JTL\Filter\Items\Characteristic::getState
JOIN tmerkmal ON tmerkmal.kMerkmal = tartikelmerkmal.kMerkmal
#join default lang from JTL\Filter\Items\Characteristic::getState
INNER JOIN tmerkmalwertsprache ON tmerkmalwertsprache.kMerkmalWert = tartikelmerkmal.kMerkmalWert
AND tmerkmalwertsprache.kSprache = 1
#product visiblity join from getBaseQuery
LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = 1
WHERE tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0
) AS ssMerkmal
GROUP BY ssMerkmal.kMerkmalWert
ORDER BY ssMerkmal.nSortMerkmal, ssMerkmal.nSort, ssMerkmal.cWert
################################
Die Query wurde beendet, über PHPMyAdmin können Sie hier bei Bedarf blockende queries mittels "SHOW FULL PROCESSLIST" einsehen, mittels "KILL <id>" beenden.
-------------------------------
Das Problem ist damit bekannt. Wenn man die Anfragen über phpmyadmin löscht, funktioniert für ein paar Minuten wieder alles.
Habt Ihr ne Lösung für mich?
Vielen Dank für eure Hilfe!
Manuel
Zuletzt bearbeitet: