Adobe Commerce에서 누락된 customer_grid_flat 테이블 오류 해결
중복 리인덱싱 프로세스에서 customer_grid_flat테이블을 동시에 삭제하고 다시 만들 때 Adobe Commerce 2.4.5에서 customer_grid 테이블 누락 오류가 발생하여 SQLSTATE[ 42S02] 오류가 발생합니다. 이 문제를 해결하려면 관리 작업 로그에서 프로세스 충돌을 확인하고 cron 실행 중에 수동으로 다시 인덱싱하는 것을 피하고 bin/magento indexer:reset customer_grid을(를) 사용하여 인덱서를 재설정하고 cron 작업 일정을 모니터링하여 향후 중복을 방지하십시오.
설명 description
환경
- 제품: Adobe Commerce, v2.4.5
- 인스턴스: 프로덕션
문제/증상
- 데이터베이스에서
customer_grid_flat테이블이 없습니다. - SQLSTATE
[42S02]: 기본 테이블 또는 뷰를 찾을 수 없음: 1146 테이블 'z3gmkbwmwurl4g.customer_grid_flat'이 존재하지 않음 이(가) 나타납니다.
원인
customer_grid 전체 인덱서가 실행되면 customer_grid 테이블을 삭제하고 다시 만들어 열을 조정한 다음 데이터를 삽입하기 때문에 문제가 발생합니다. 수동 다시 인덱싱과 indexer_reindex_all_invalid cron 작업을 동시에 실행하면 한 프로세스는 customer_grid 테이블을 삭제하고 다른 프로세스는 데이터를 삽입합니다. 이렇게 겹치면 SQLSTATE[ 42S02] : 기본 테이블 또는 뷰를 찾을 수 없습니다. 1146 테이블 'z3gmkbwmwurl4g.customer_grid_flat'이(가) 없습니다.
해결 방법 resolution
전체 색인 재지정을 수행하여 테이블을 복원합니다. 이 문제를 해결하고 방지하려면 다음 단계를 따르십시오.
- 관리자 작업 로그를 확인하여 수동 리인덱싱 작업(
bin/magento indexer:reindex customer_grid)이indexer_reindex_all_invalidcron 작업 실행과 겹치는지 확인하십시오. bin/magento indexer:reindex customer_grid이(가) 실행되는 동안에는indexer_reindex_all_invalid cron을(를) 실행하지 마십시오. 전체 색인 재지정이 필요한 경우bin/magento indexer:reset customer_grid을(를) 사용합니다.indexer_reindex_all_invalidcron은 전체 색인 재지정을 백그라운드 프로세스로 처리하므로 충돌 없이 자동으로 표를 다시 만들고 채웁니다.- 모니터링 도구를 사용하여
indexer_reindex_all_invalid과(와) 같은 중요한 cron 작업이 실행 중인 시기를 추적하여 작업 중복을 방지하십시오.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f