ACSD-59083: Tabella o vista di base non trovata errori durante mview
aggiornamenti simultanei
La patch di ACSD-59083 risolve il problema relativo al mancato funzionamento di alcune operazioni di aggiornamento del database con l'errore "Tabella o vista di base non trovata" quando mview
aggiornamenti vengono eseguiti contemporaneamente. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.57. L’ID della patch è ACSD-59083. Il problema è stato risolto in Adobe Commerce 2.4.8.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p5
Compatibile con le versioni di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.7-p3
magento/quality-patches
alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Alcune operazioni di aggiornamento del database generano errori di tipo "Tabella di base o vista non trovata" quando mview
aggiornamenti vengono eseguiti contemporaneamente.
Passaggi da riprodurre:
-
Imposta la modalità indicizzatore su Update on Schedule.
-
Inserire record nelle tabelle
cl
utilizzando i seguenti comandi SQL:code language-none 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;
-
Installa il profilo
setup/performance-toolkit/profiles/ce/small.xml
. -
Aggiungere un punto di interruzione nel file
magento2ee/lib/internal/Magento/Framework/ForeignKey/Config/DbReader.php
alla riga 72. -
Cancella la cache.
-
Fai clic su Add to Cart per qualsiasi prodotto.
-
Avvia il processo cron quando l’esecuzione raggiunge il punto di interruzione.
-
Riprendi il processo dopo l’avvio del processo cron.
Risultati previsti:
Le operazioni del database vengono eseguite senza errori.
Risultati effettivi:
Si è verificato un errore durante l'esecuzione:
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
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source locale: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.