Åtgärda fel i kundrutnät_platt tabell som saknas i Adobe Commerce

Felet i tabellen customer_grid_flat som saknas i Adobe Commerce 2.4.5 inträffar när överlappande omindexeringsprocesser både tar bort och återskapar tabellen customer_grid samtidigt, vilket orsakar SQLSTATE[ 42S02] -fel. Du kan lösa detta genom att verifiera administratörsåtgärdsloggarna för processkonflikter, undvika manuell omindexering under kronikörning, återställa indexeraren med bin/magento indexer:reset customer_grid och övervaka cron-jobbscheman för att förhindra framtida överlappningar.

Beskrivning description

Miljö

  • Produkt: Adobe Commerce, v2.4.5
  • Instans: Produktion

Problem/symtom

  • Tabellen customer_grid_flat saknas i databasen.
  • Fel som SQLSTATE[ 42S02] : Bastabellen eller vyn hittades inte: 1146 Tabellen 'z3gmkbwmwrl4g.customer_grid_flat' finns inte.

Orsak

Problemet uppstår eftersom den fullständiga indexeraren customer_grid körs och den släpper och återskapar tabellen customer_grid för att justera kolumnerna och sedan infogar data. Om en manuell omindexering och det virtuella jobbet indexer_reindex_all_invalid körs samtidigt, tar en process bort tabellen customer_grid medan en annan process försöker infoga data i den. Den här överlappningen leder till SQLSTATE[ 42S02] : Bastabellen eller vyn hittades inte: 1146 Tabellen 'z3gmkbwmwrl4g.customer_grid_flat' finns inte fel.

Upplösning resolution

Återställ tabellen genom att utföra en fullständig omindexering. Följ de här stegen för att åtgärda och förhindra problemet:

  1. Kontrollera om den manuella omindexeringsåtgärden (bin/magento indexer:reindex customer_grid) överlappade körningen av indexer_reindex_all_invalid cron-jobbet genom att kontrollera administratörsåtgärdsloggarna.
  2. Kör inte bin/magento indexer:reindex customer_grid när indexer_reindex_all_invalid cron körs. Använd bin/magento indexer:reset customer_grid om du behöver indexera om fullständigt. Kronn indexer_reindex_all_invalid hanterar den fullständiga indexeringen som en bakgrundsprocess, och återskapar och fyller automatiskt tabeller utan konflikter.
  3. Använd övervakningsverktyg för att spåra när kritiska cron-jobb som indexer_reindex_all_invalid körs för att undvika schemaläggning av överlappande aktiviteter.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f