Lỗi chỉ mục sau khi nâng cấp lên EE 1.14.2.0: bảng catalog_product_entity_tmp_indexer không tồn tại


16

Sau khi tôi nâng cấp Magento của mình lên EE 1.14.2.0, cron enterprise_refresh_indexluôn gặp lỗi này:

ngoại lệ 'PDOException' với thông báo 'SQLSTATE [42S02]: Không tìm thấy bảng cơ sở hoặc chế độ xem: 1146 Bảng' catalog_product_entity_tmp_indexer 'không tồn tại' trong /var/www/public_html/lib/Zend/Db/Statement/P8

Tôi không hiểu tại sao cái bàn này không tồn tại. Magento có nên tạo nó trong quá trình làm mới chỉ mục không?


1
Nếu bạn có EE tôi tin bạn sẽ nhận được hỗ trợ?
Richard

Vâng, tôi có thể thử nó theo cách đó.
Trò đùa Puts

1
@Richard cho thấy bạn không bao giờ sử dụng hỗ trợ EE.
dùng487772

@TimBezhashvyly Xin chào Tim, không, tôi cũng chưa bao giờ sử dụng EE
Richard

Câu trả lời:


5

Có bản vá Magento SUPEE-5984, giải quyết các vấn đề về Chỉ số làm mới doanh nghiệp này.


Tôi không thể tìm thấy bản vá này, nếu bạn có một bản sao thì nó sẽ được đánh giá cao nhất.
Mèo của Henry

Vui lòng liên hệ với bộ phận hỗ trợ của Magento tại support@magento.com. Cảm ơn bạn.
Học viênCâu


5

Chúng tôi đã gặp lỗi này sau khi khởi động lại cơ sở dữ liệu trong sản xuất và sau lần giới thiệu đầu tiên trên môi trường phát triển cục bộ, chạy EE 1.14.2.3.

Những gì làm việc cho chúng tôi là như sau:

  1. Vô hiệu hóa danh mục sản phẩm phẳng
  2. Quan sát rằng bộ chỉ mục chạy thành công
  3. Cho phép danh mục sản phẩm phẳng
  4. Quan sát rằng bộ chỉ mục chạy thành công

1
Tôi đã thử nghiệm cách giải quyết này và nó dường như hoạt động với tôi, cho phép công việc Enterprise_Vfresh_index hoàn thành thành công
mttjohnson

Làm việc cho tôi quá.
df2k2

4

Tôi chưa thể nhận xét về các nhận xét / câu trả lời hiện có, nhưng tôi có thể xác nhận rằng SUPEE-5984 xuất hiện để giải quyết vấn đề, ít nhất là cho khách hàng của chúng tôi đã gặp phải vấn đề này (họ có hơn một triệu sản phẩm, vì vậy nó vẫn chưa chạy xong, nhưng nó đang chạy ...). Chúng tôi đã mở một vé với Magento thông qua hợp đồng hỗ trợ khách hàng của chúng tôi với họ và Magento đã cho chúng tôi bản vá trong vòng chưa đầy một giờ.


1
Lưu ý, nếu bạn cập nhật lên 1.14.2.3 sau khi vá, bạn phải áp dụng lại bản vá vì nó không có trong bản phát hành mới nhất
Fabian Schmengler

Đối với hồ sơ, trong 1.14.3, vấn đề dường như được khắc phục theo một cách khác và bản vá không còn cần thiết nữa
Fabian Schmengler

4

Để tham khảo trong tương lai: Lỗi không xảy ra khi tôi hoàn nguyên tệp app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.phpvề phiên bản trước 1.14.0.1 của chúng tôi.
Tham số mới $resetFlagtrong hàm _reindexdường như gây ra vấn đề.


"Tuyệt vời", chỉ gặp vấn đề tương tự. Sẽ cố gắng nếu điều đó cũng giải quyết vấn đề của chúng tôi.
Anna Völkl

Tôi có thể xác nhận rằng việc hoàn nguyên tệp sẽ giải quyết được lỗi. Đã cập nhật từ 1.14.0.1 lên 1.14.2.0 và chỉ tạo một tệp vá với nội dung được sửa đổi của Refresh.php. Tiếp theo: liên hệ với bộ phận hỗ trợ EE.
Anna Völkl

@ AnnaVölkl họ có cung cấp cho bạn bất kỳ cập nhật nào về điều này không?
Sergei Guk

2
@Sergei Guk: Cho đến nay tôi chỉ đặt lại tệp và không yêu cầu hỗ trợ chính thức hoặc bản vá. Bản cập nhật lên 1.14.2.1 (có thể được giải quyết ở đó?) Đang trong hàng đợi. Cần điều tra thêm khi có thời gian.
Anna Völkl

1
Bản cập nhật lên 1.14.2.1 không khắc phục điều này. Hỗ trợ Magento có một bản vá cho nó nhưng tôi vẫn phải kiểm tra nó.
Trò đùa Puts

1

Tôi gặp vấn đề tương tự với Magento EE 1.14.2.3, nhưng các giải pháp trên không hiệu quả với tôi. Tôi phát hiện ra vấn đề là trong Enterprise_Catalog_Helper_Product::getFlatColumns. Tôi đã giải quyết nó bằng cách thay đổi dòng

if ($columns !== null) {

đến

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

Tất nhiên: không chỉnh sửa trực tiếp tệp lõi mà hãy viết lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.