EE 1.14.2.0'a yükselttikten sonra dizin hatası: table catalog_product_entity_tmp_indexer tablosu yok


16

Magento'yu EE 1.14.2.0'a yükselttikten sonra cron enterprise_refresh_indexher zaman bu hatayı alır:

'SQLSTATE [42S02] iletisiyle' PDOException 'istisnası: Temel tablo veya görünüm bulunamadı: 1146 /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228 içindeki' catalog_product_entity_tmp_indexer 'mevcut değil' tablosu

Bu tablonun neden var olduğunu anlamıyorum. Magento bunu yenileme endeksi sürecinde yaratmamalı mı?


1
EE'niz varsa destek alacağınıza inanıyorum.
Richard

Evet, bu şekilde deneyebilirim.
Joke,

1
@Richard hiç EE desteği kullanmadığınızı gösterir.
user487772

@TimBezhashvyly Merhaba Tim, hayır, EE'yi hiç kullanmadım
Richard

Yanıtlar:



5

Bu hatayla üretimde veritabanı yeniden başlatıldıktan sonra ve EE 1.14.2.3 çalıştıran yerel bir geliştirme ortamında ilk yeniden dizin oluşturulduktan sonra karşılaştık.

Bizim için işe yarayan şuydu:

  1. Yassı ürün kataloğunu devre dışı bırak
  2. Dizinleyicinin başarıyla çalıştığını gözlemleyin
  3. Düz ürün kataloğunu etkinleştir
  4. Dizinleyicinin başarıyla çalıştığını gözlemleyin

1
Bu geçici çözümü test ettim ve benim için işe yaradığı ortaya çıktı, enterprise_refresh_index işinin başarıyla tamamlanmasını
sağladı

Benim için de çalışıyor.
df2k2

4

Mevcut yorumlara / cevaplara henüz yorum yapamıyorum, ancak SUPEE-5984'ün sorunu çözdüğünü doğrulayabilirim, en azından bu sorunla karşılaşan müşterimiz için (bir milyondan fazla ürüne sahipler, bu yüzden hala koşmayı bitirdi, ama şimdi çalışıyor ...). Magento ile müşterimizin onlarla destek sözleşmesi yoluyla bir bilet açtık ve Magento bize bir saatten daha kısa sürede yama verdi.


1
Dikkat, yamadan sonra 1.14.2.3 sürümüne güncellediyseniz, yamayı en son sürüme dahil edilmediğinden
Fabian Schmengler

Kayıt için, 1.14.3'te sorun farklı bir şekilde düzeltilmiş gibi görünüyor ve yamaya artık ihtiyaç
duyulmuyor

4

Gelecekte app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.phpbaşvurmak üzere: Dosyayı önceki sürüm 1.14.0.1'e döndürdüğümde hata oluşmuyor.
Yeni parametre $resetFlagfonksiyonunda _reindexsoruna neden gibi görünüyor.


"Harika", sadece aynı sorunla karşılaştı. Bu bizim sorunumuzu da çözerse.
Anna Völkl

Dosyayı geri döndürmenin hatayı çözdüğünü onaylayabilirim. 1.14.0.1'den 1.14.2.0'a bir güncelleme yaptı ve sadece Refresh.php içeriğinin değiştirildiği bir yama dosyası oluşturdu. Sonraki: Enerji Verimliliği desteğine başvurma.
Anna Völkl

@ AnnaVölkl size bu konuda herhangi bir güncelleme yaptılar mı?
Sergei Guk

2
@Sergei Guk: Şimdiye kadar sadece dosyayı sıfırladım ve resmi destek veya yama istemedim. 1.14.2.1 (belki orada çözüldü mü?) Güncellemesi sırada. Zaman olduğunda daha fazla araştırma yapmamız gerekiyor.
Anna Völkl

1
1.14.2.1'e yapılan bir güncelleme bu sorunu gidermez. Magento desteğinin bir yaması var ama yine de test etmem gerekiyor.
Joke

1

Magento EE 1.14.2.3 ile aynı sorunu yaşadım, ancak yukarıdaki çözümler benim için işe yaramadı. Sorunun olduğunu öğrendim Enterprise_Catalog_Helper_Product::getFlatColumns. Hattı değiştirerek çözdüm

if ($columns !== null) {

için

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

Elbette: çekirdek dosyayı doğrudan düzenlemeyin, ancak yeniden yazın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.