EE 1.14.2.0へのアップグレード後のインデックスエラー:テーブルcatalog_product_entity_tmp_indexerが存在しません


16

MagentoをEE 1.14.2.0にアップグレードした後、cronはenterprise_refresh_index常にこのエラーを受け取ります。

/var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228の例外「PDOException」とメッセージ「SQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません:1146テーブル「catalog_product_entity_tmp_indexer」は存在しません」

このテーブルが存在しない理由はわかりません。Magentoは、インデックスの更新プロセスで作成すべきではありませんか?


1
EEをお持ちの場合、サポートを受けると思いますか?
リチャード

はい、そのように試すことができます。
ジョークは

1
EEサポートを使用したことがないことを示す@Richard。
user487772

@TimBezhashvylyこんにちは、ティム、いや、私もEEを使用したことがない
リチャード

回答:


5

これらの種類のエンタープライズリフレッシュインデックスの問題に対処するMagentoパッチSUPEE-5984があります。


私はこのパッチを見つけることができませんでした、あなたがコピーを持っているならば、それは最も高く評価されるでしょう。
ヘンリーの猫

support@magento.comでMagentoサポートにお問い合わせください。ありがとうございました。
-LearnerCurve


5

実稼働環境でデータベースを再起動した後、およびEE 1.14.2.3を実行しているローカル開発環境で最初にインデックスを再作成した後に、このエラーが発生しました。

私たちのために働いたのは次のことでした:

  1. フラット製品カタログを無効にします
  2. インデクサーが正常に実行されることを確認します
  3. フラット製品カタログを有効にします
  4. インデクサーが正常に実行されることを確認します

1
この回避策をテストしたところ、うまく
いくように見え

私にも役立ちます。
df2k2

4

既存のコメント/回答についてはまだコメントできませんが、少なくともこの問題に遭遇したクライアントについては、SUPEE-5984が問題を解決しているように見えることを確認できます(100万を超える製品を持っているため、まだ実行は終了しましたが、現在実行中です...)。クライアントとのサポート契約を通じてMagentoとチケットを開設し、Magentoは1時間以内にパッチを入手しました。


1
注意、あなたはパッチ適用後1.14.2.3に更新した場合、それがされているので、あなたは再びパッチを適用する必要があり、最新のリリースには含まれていません
ファビアンSchmengler

記録のために、1.14.3に問題が別の方法で固定しているように見えるとパッチはもう必要ありません
ファビアンSchmengler

4

将来の参照用:ファイルapp/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.phpを以前のバージョン1.14.0.1 に戻すと、エラーは発生しません。関数
の新しいパラメーター$resetFlag_reindex問題を引き起こしているようです。


「素晴らしい」、ちょうど同じ問題にぶつかりました。それも私たちの問題を解決する場合にしようとします。
アンナフォルクル

ファイルを元に戻すとエラーが解決することを確認できます。1.14.0.1から1.14.2.0への更新を行い、Refresh.phpの内容を修正したパッチファイルを作成しました。次に:EEサポートに連絡します。
アンナフォルクル

@AnnaVölklは、これに関する最新情報を提供しましたか?
セルゲイグク

2
@Sergei Guk:これまでのところ、ファイルをリセットするだけで、公式のサポートやパッチを要求しませんでした。1.14.2.1への更新(おそらくそこで解決しましたか?)がキューにあります。時間があればさらに調査する必要があります。
アンナフォルクル

1
1.14.2.1への更新では、これは修正されません。Magentoサポートにはパッチがありますが、まだテストする必要があります。
ジョークは

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.