Å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_flatsaknas 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:
- Kontrollera om den manuella omindexeringsåtgärden (
bin/magento indexer:reindex customer_grid) överlappade körningen avindexer_reindex_all_invalidcron-jobbet genom att kontrollera administratörsåtgärdsloggarna. - Kör inte
bin/magento indexer:reindex customer_gridnärindexer_reindex_all_invalid cronkörs. Användbin/magento indexer:reset customer_gridom du behöver indexera om fullständigt. Kronnindexer_reindex_all_invalidhanterar den fullständiga indexeringen som en bakgrundsprocess, och återskapar och fyller automatiskt tabeller utan konflikter. - Använd övervakningsverktyg för att spåra när kritiska cron-jobb som
indexer_reindex_all_invalidkörs för att undvika schemaläggning av överlappande aktiviteter.