EE 1.14.2.0으로 업그레이드 한 후 색인 오류 : catalog_product_entity_tmp_indexer 테이블이 존재하지 않습니다.


16

Magento를 EE 1.14.2.0으로 업그레이드 한 후 cron에 enterprise_refresh_index항상이 오류가 발생합니다.

'SQLSTATE [42S02] 메시지와 함께'PDOException '예외 : 기본 테이블 또는보기를 찾을 수 없음 : 1146 테이블'catalog_product_entity_tmp_indexer '이 (가) 없습니다'/var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228

이 테이블이 존재하지 않는 이유를 모르겠습니다. Magento가 새로 고침 색인 프로세스에서 생성해서는 안됩니까?


1
EE가 있다면 지원받을 수 있다고 생각하십니까?
Richard

네, 그렇게 할 수 있습니다.
농담

1
EE 지원을 사용한 적이 없다는 @Richard.
user487772

@TimBezhashvyly 안녕하세요 Tim, 아니요, EE를 사용한 적이 없습니다
Richard

답변:



5

프로덕션에서 데이터베이스를 다시 시작한 후 EE 1.14.2.3을 실행하는 로컬 개발 환경에서 첫 번째 색인을 다시 생성 한 후이 오류가 발생했습니다.

우리를 위해 일한 것은 다음과 같습니다.

  1. 플랫 제품 카탈로그 비활성화
  2. 인덱서가 성공적으로 실행되는지 확인
  3. 플랫 제품 카탈로그를 사용하도록 설정
  4. 인덱서가 성공적으로 실행되는지 확인

1
이 해결 방법을 테스트 한 결과 Enterprise_refresh_index 작업을 성공적으로 완료 할 수있었습니다.
mttjohnson

나에게도 효과가 있습니다.
df2k2

4

기존의 의견 / 응답에 대해서는 아직 언급 할 수 없지만 SUPEE-5984는 적어도이 문제가 발생한 고객의 경우 (100 만 개가 넘는 제품을 보유하고 있으므로 아직 문제가 해결되지 않은 것으로 보입니다) 실행이 완료되었지만 지금 실행 중입니다 ...). 우리는 고객과의 지원 계약을 통해 Magento와 함께 티켓을 열었고 Magento는 1 시간 이내에 패치를 받았습니다.


1
패치 후 1.14.2.3으로 업데이트 한 경우 최신 릴리스에 포함되어 있지 않으므로
Fabian Schmengler

기록을 위해, 1.14.3에서이 문제는 다른 방식으로 수정 된 것으로 보이며 더 이상 패치가 필요하지 않습니다
Fabian Schmengler

4

나중에 참조 할 수 있도록 : 파일 app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.php을 이전 버전 1.14.0.1로 되돌릴 때 오류가 발생하지 않습니다 . 함수
의 새로운 매개 변수 $resetFlag_reindex문제를 일으키는 것으로 보입니다.


"굉장한"방금 같은 문제가 발생했습니다. 그것이 우리의 문제도 해결한다면 노력할 것입니다.
Anna Völkl

파일을 되 돌리면 오류가 해결되었음을 확인할 수 있습니다. 1.14.0.1에서 1.14.2.0으로 업데이트하고 Refresh.php의 수정 된 내용으로 패치 파일을 만들었습니다. 다음 : EE 지원 문의.
Anna Völkl 2016 년

@ AnnaVölkl 그들은 이것에 대한 업데이트를 제공 했습니까?
Sergei Guk

2
@ 세르게이 국 : 지금까지 파일을 재설정하고 공식 지원이나 패치를 요청하지 않았습니다. 대기열에 1.14.2.1 업데이트가있을 수 있습니다. 시간이있을 때 더 조사해야합니다.
Anna Völkl

1
1.14.2.1로 업데이트해도이 문제는 해결되지 않습니다. Magento 지원에는 패치가 있지만 여전히 테스트해야합니다.
농담은 19:51에

1

Magento EE 1.14.2.3과 동일한 문제가 있었지만 위의 솔루션은 효과가 없었습니다. 문제가에 있음을 알았습니다 Enterprise_Catalog_Helper_Product::getFlatColumns. 줄을 바꿔서 해결했습니다.

if ($columns !== null) {

if ($columns !== null && $columns !== false) {

물론 : 핵심 파일을 직접 편집하지 말고 다시 작성하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.