ACSD-59083: Basistabelle oder -ansicht nicht gefunden Fehler bei gleichzeitigen mview
Erstellt für:
- Experte
- Admin
- Entwickler
Der Patch ACSD-59083 behebt das Problem, dass bestimmte Datenbankaktualisierungsvorgänge mit dem Fehler „Basistabelle oder Ansicht nicht gefunden“ fehlschlagen, wenn mview
Aktualisierungen gleichzeitig ausgeführt werden. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.57 installiert ist. Die Patch-ID ist ACSD-59083. Beachten Sie, dass das Problem in Adobe Commerce 2.4.8 behoben wurde.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5-p5
Kompatibel mit Adobe Commerce-Versionen:
Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.7-p3
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Bestimmte Datenbankaktualisierungsvorgänge führen zu Fehlern der Art „Basistabelle oder Ansicht nicht gefunden“, wenn mview
Aktualisierungen gleichzeitig ausgeführt werden.
Schritte zur Reproduktion:
-
Setzen Sie den Indexermodus auf Update on Schedule.
-
Fügen Sie Datensätze mithilfe der folgenden SQL-Befehle in
cl
Tabellen ein:INSERT INTO catalogrule_product_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalogrule_rule_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalogsearch_fulltext_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalog_category_product_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalog_product_attribute_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalog_product_category_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO catalog_product_price_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO customer_dummy_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO design_config_dummy_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO salesrule_rule_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO targetrule_product_rule_cl SELECT NULL, entity_id FROM catalog_product_entity; INSERT INTO targetrule_rule_product_cl SELECT NULL, entity_id FROM catalog_product_entity;
-
Installieren Sie das
setup/performance-toolkit/profiles/ce/small.xml
. -
Fügen Sie einen Haltepunkt in der Datei
magento2ee/lib/internal/Magento/Framework/ForeignKey/Config/DbReader.php
in Zeile 72 hinzu. -
Löschen Sie den Cache.
-
Klicken Sie auf ein beliebiges Produkt Add to Cart.
-
Starten Sie den Cron-Vorgang, wenn die Ausführung den Breakpoint erreicht.
-
Setzen Sie den Prozess nach dem Starten des Cron-Auftrags fort.
Erwartete Ergebnisse:
Die Datenbankvorgänge werden ohne Fehler erfolgreich ausgeführt.
Tatsächliche Ergebnisse:
Bei der Ausführung tritt ein Fehler auf:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento24.design_config_dummy_cl__tmp663bb682960345_17794892' doesn't exist in /www/magento24/lib/internal/Magento/Framework/DB/Statement/Pdo/Mysql.php:90
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.