Neu Probleme nach Upgrade 4.06 auf 5.0 - SQL Query blockiert Datenbank

ManuelDold

Aktives Mitglied
27. Dezember 2011
20
0
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.
Fehler_Migration.PNG
Das wurde auch in der Übersicht so angezeigt:
Migration_Fehler_Datenbankpruefung.PNG
Durch klicken auf die Zahnräder konnte die Migration aber erfolgreich durchgeführt werden, siehe Admin_allgemein.png
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.
Fehler_ShopAbgleich_3.PNG

Kurz darauf ging garnichts mehr, der Shop war nicht mehr erreichbar und das Backend auch nicht.


503.PNG

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.


phpmyadmin.png


Habt Ihr ne Lösung für mich?

Vielen Dank für eure Hilfe!


Manuel
 
Zuletzt bearbeitet:

ManuelDold

Aktives Mitglied
27. Dezember 2011
20
0
Update:

der Fehler mit der überlaufenden SQL Query kommt nur, wenn der Shop nicht im Wartungsmodus ist. Hat also was mit dem Shop und nicht mit dem WAWI-Abgleich zu tun.

Ich denke die Datenbank Migration hat doch nicht fehlerfrei funktioniert.

Migration_Fehler_tkategorieartikel.PNG

Migration_Fehler_tkategoriepict.PNG

Migration_Fehler_tlink.PNG

Migration_Fehler_tseo.PNG

Migration_Fehler_Datenbankpruefung.PNG

nach Anklicken der Zahlräder wurden keine Fehler mehr angezeigt...

Admin_allgemein.PNG

Trotz zwei maligem Komplett-Abgleich aus der Wawi werden noch keine Kategoriebilder angezeigt.



Viele Grüße
Manuel
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Hallo, wenn du ausschließen kannst, dass die Tabellen durch echte Nutzerprozesse während der Migration gesperrt waren (Wartungsmodus aktiv!?), dann könnten die Meldungen auch auf defekte Tabellen hindeuten. Ich würde hier für jede betroffene Tabelle mal ein
SQL:
REPAIR TABLE <tabellenname>
und zusätzlich für alle Tabellen aus der blockierenden Query auch mal ein
SQL:
ANALYZE TABLE <tabellenname>
ausführen.
 

ManuelDold

Aktives Mitglied
27. Dezember 2011
20
0
Hallo,

vielen Dank.

Der Wartungsmodus war während dem Update natürlich aktiviert. Worker war auch ausgeschaltet.
Wodurch kann die Datenbank / einzelne Tabellen noch gesperrt sein?
Durch das Shop-Backend?


Nach erneutem Komplett-Abgleich mit der Wawi heute Nacht, sind die Kategoriebilder nun auch da und der Shop läuft zumindest mal.

Die SQL Query läuft trotzdem noch voll, wenn auch nicht mehr so schnell...
processlist.PNG

Ich habe nun wie empfohlen repair und analyze durchgeführt:


repair_tkategorieartikel.PNG
repair_tkategoriepict.PNG
repair_tlink.PNG
repair_tseo.PNG

analyze_tkategorieartikel.PNG
analyze_tkategoriepict.PNG
analyze_tlink.PNG
analyze_tseo.PNG


scheint keines Auffälligkeiten zu geben...


Problem besteht weiterhin:

processlist_nach_repair.PNG

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 COALESCE(tmerkmalsprache.cName, tmerkmal.cName) AS cName, COALESCE(fremdSprache.cSeo, standardSprache.cSeo) AS cSeo, COALESCE(fremdSprache.cWert, standardSprache.cWert) AS cWert, 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 (447, 6937, 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 (447, 6937, 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
#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

#non default lang join1 from JTL\Filter\Items\Characteristic::getState
LEFT JOIN tmerkmalsprache ON tmerkmalsprache.kMerkmal = tmerkmal.kMerkmal
AND tmerkmalsprache.kSprache = 2

#non default lang join2 from JTL\Filter\Items\Characteristic::getState
INNER JOIN tmerkmalwertsprache AS standardSprache ON standardSprache.kMerkmalWert = tartikelmerkmal.kMerkmalWert
AND standardSprache.kSprache = 1

#non default lang join3 from JTL\Filter\Items\Characteristic::getState
LEFT JOIN tmerkmalwertsprache AS fremdSprache ON fremdSprache.kMerkmalWert = tartikelmerkmal.kMerkmalWert
AND fremdSprache.kSprache = 2

#product visiblity join from getBaseQuery
LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = 1
WHERE tartikel.kHersteller = 11 AND tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0

) AS ssMerkmal
GROUP BY ssMerkmal.kMerkmalWert
ORDER BY ssMerkmal.nSortMerkmal, ssMerkmal.nSort, ssMerkmal.cWert


Viele Grüße
Manuel
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Hallo Manuel,
kannst du diese Abfrage mal kopieren und im phpMyAdmin mit einem EXPLAIN davor ausführen und mir das Resultat posten (ggfs. auch per PN)!?
SQL:
EXPLAIN
SELECT ssMerkmal.cSeo, ssMerkmal.kMerkmal, ssMerkmal.kMerkmalWert, ssMerkmal.cMMWBildPfad,
...
 

ManuelDold

Aktives Mitglied
27. Dezember 2011
20
0
Ich bitte um Ihre Hilfe.
Ich habe gestern ein Ticket dazu erstellt: Ticket#2020122710000684 , Zugangsdaten haben sie mit dem Ticket bekommen
 

ManuelDold

Aktives Mitglied
27. Dezember 2011
20
0
HILFE !

Ich sitze jetzt schon den ganzen Tag vor dem Rechner und lösche nebenher alle 2-3 Minuten die SQL Queries.

Ansonsten hängt sich der Server auf und der Shop läuft nicht mehr.

Wir haben massive Umsatzausfälle.

Es muss dringend eine Lösung her.

Das Ticket wurde am Sonntag abend erstellt, ich hätte hier eine Lösung innerhalb von 24 Stunden erwartet.

Können Sie bitte dafür sorgen, dass Ticket#2020122710000684 morgen früh gleich bearbeitet wird?


Viele Grüße
Manuel Dold
 

Anhänge

  • phpmyadmin_2020_12_28_2251.png
    phpmyadmin_2020_12_28_2251.png
    157,4 KB · Aufrufe: 23
  • server_fehler.PNG
    server_fehler.PNG
    9,6 KB · Aufrufe: 23
Zuletzt bearbeitet:

okh

Gut bekanntes Mitglied
20. Oktober 2007
585
4
Buchholz
gab es zu dem Fall eine Lösung? Wir stehen seit 14 Tagen vor dem gleichen Problem. Ticket ist seit dem 11.03. unbeantwortet.
 

artm

Sehr aktives Mitglied
22. Februar 2021
107
25
bei Screenshots kann man erkennen, dass einige Tabellen immer noch MyISAM Storage nutzen statt InnoDB, vielleicht das könnte bei Migration zu Fehler führen
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Probleme mit PayPal-Plugin: Bestellungen "pending" & doppelte Zahlungen nach Direktzahlung Plugins für JTL-Shop 0
Probleme mit Versandbenachrichtigung versenden JTL-Wawi 1.9 0
Probleme beim Versand mit DHL JTL-Wawi 1.9 0
Aktuelle technische Probleme beim Rechnungsdatenservice 2.0 Störungsmeldungen 0
Neu Probleme DHL Express National JTL-ShippingLabels - Fehler und Bugs 0
Probleme beim Einloggen JTL-Wawi App 6
Neu Probleme mit Größenreihenfolge beim CSV-Import User helfen Usern - Fragen zu JTL-Wawi 2
Neu Probleme mit Varianten dann Stückliste und beim Hinzufügen ist dann schluss JTL-Wawi - Fehler und Bugs 7
Neu Probleme beim Update von 5.2.4 auf 5.3.3 Installation / Updates von JTL-Shop 6
Neu Probleme in der mobilen Ansicht bei zwei Artikeln Allgemeine Fragen zu JTL-Shop 4
Neu Nach update auf 5.4 kein Login mehr möglich JTL-Shop - Fehler und Bugs 1
Offener Betrag nach Rechnungskorrektur? JTL-Wawi 1.9 2
Neu Keine Exportpapiere mehr bei DHL 3.0 nach UK? JTL-ShippingLabels - Fehler und Bugs 2
Nach Umstieg auf V5 Paypal express weg. Einrichtung JTL-Shop5 0
Neu Newsletter-Abonnenten werden bei Gastbestellung nach Anonymisierung entfernt JTL-Shop - Fehler und Bugs 0
Fatal-Error im Adminbereich nach Update - Shop läuft Upgrade JTL-Shop4 auf JTL-Shop5 3
Neu Nach Update auf 5.4 klappt einiges nicht mehr ! Installation / Updates von JTL-Shop 9
Datenbank bereinigen nach Test JTL-Wawi 1.9 7
Neu Aus /Kategorie/ wird /Kategorie-2/ nach Abgleich WooCommerce-Connector 0
Nach Update auf 1.9 alle Drucker verschwunden JTL-Wawi 1.9 6
Neu Fehlermeldung nach Shop-Update Installation / Updates von JTL-Shop 2
JTL Vouchers automatisch nach Zahlungseingang an Kunden versenden Allgemeine Fragen zu JTL-Vouchers 5
Neu WooCommerce JTL Connector nach Back-Up ist deaktiviert WooCommerce-Connector 1
In Diskussion Keine Auslieferung nach Zahlungsartänderung über Workflow JTL-Workflows - Fehler und Bugs 4
Neu Artikel wird nach Auswahl der Variante nicht mehr angezeigt JTL-Shop - Fehler und Bugs 3
Neu EVRI Label für Versand nach UK - wer benutzt es? Business Jungle 2
Neu WMS APP Sprachausgabe funktioniert nach Android Update nicht mehr JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Nach Komplettabgleich doppelt und dreifache Bilder? WooCommerce-Connector 6
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 2
Neu Admin-Bereich - automatisches ausloggen nach kurzer zeit (ungewollt) Allgemeine Fragen zu JTL-Shop 0
Neu Suchergebnisse nach Kategorien filtern Allgemeine Fragen zu JTL-Shop 0
Neu Nach Abbruch von "Auftrag anlegen" wird anderes Programm angezeigt Arbeitsabläufe in JTL-Wawi 2
Neu Auftrag nach Rechnungsstellung ändern Arbeitsabläufe in JTL-Wawi 2
Neu Problem mit Scroll-Link nach Update auf Shop-Version 5.3.3 Technische Fragen zu Plugins und Templates 5
Neu Abgleich mit JTL Shop läuft nach zahlreichen erfolgreichen Durchläufen nicht mehr weiter JTL-Shop - Fehler und Bugs 11
Neu SQL Abfrage - Sendungsnummern als Liste nach Datum Schnittstellen Import / Export 2
Neu Nach Datenbank-Migration Fehler: keine Lieferzeit usw. JTL-Shop - Fehler und Bugs 1
Neu Nach dem entfernen des PayPal Checkout werden keine Zahlungsarten anderer Anbieter angezeigt. JTL-Shop - Fehler und Bugs 4
Neu Nach Update von PayPal Checkout wird PayPal Zahlungsart entfernt Plugins für JTL-Shop 4
Neu JTL WAWI - Suche nach Designer für eBay-Vorlage mit CLP-Feldern Dienstleistung, Jobs und Ähnliches 1
Neu WMS - Verpacken - gepackte Positionen rutschen nicht nach unten JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Fatal error nach Shop-Update im Frontend JTL-Shop - Fehler und Bugs 8
Beantwortet Automatischer Logout nach X Minuten inaktivität beim WMS Mobile? [WAWI-73340] Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
In Diskussion Kopieren oder Auslösen von Workflows in anderen Bereichen (Von Rechnung nach Kunde) JTL-Workflows - Ideen, Lob und Kritik 2
Umsatzsteuer EU-Ausland nach Überschreitung 10000 Schwelle - Hilfe gesucht JTL-Wawi 1.9 15
Neu Suche nach zuverlässigen Lieferanten für umweltfreundliche Kartonagen mit Höhenriller Smalltalk 1
Nach Update auf 1.9 / Export Rechnungskorrekturen Zeile Ust doppelt JTL-Wawi 1.9 8
Neu Datenbankmigration "General error: 1709 Index column size too large. The maximum column size is 767 bytes" nach Update von 5.2.4 auf 5.3.3. Installation / Updates von JTL-Shop 6
Fehler und Bugs nach Update von 4.06 auf 5.3.3 mit Lösungen Sammelthread Upgrade JTL-Shop4 auf JTL-Shop5 3
Umsatzauswertung der JTL POS Umsätze aufgeschlüsselt nach Wochentagen JTL-Wawi 1.9 0

Ähnliche Themen