मैगेंटो 2 रिइंडेक्स प्रक्रिया को कैसे अनलॉक करें


65

मैं Magento reindex प्रक्रिया में कुछ परीक्षण कर रहा हूं और मैंने स्टॉक इंडेक्स प्रक्रिया को बंद कर दिया है।

मैं इस प्रक्रिया को कैसे अनलॉक कर सकता हूं?

Design Config Grid index has been rebuilt successfully in 00:00:02
Customer Grid index has been rebuilt successfully in 00:00:03
Category Products index has been rebuilt successfully in 00:00:00
Product Categories index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:00
Product EAV index has been rebuilt successfully in 00:00:00
Stock index is locked by another reindex process. Skipping.
Catalog Rule Product index has been rebuilt successfully in 00:00:00
Catalog Product Rule index has been rebuilt successfully in 00:00:00
Catalog Search index has been rebuilt successfully in 00:00:06

जवाबों:


118

आप कमांड के जरिए कमांडर को indexer:resetकमांड के साथ रीसेट कर सकते हैं ।

यह सूचियों के नाम की सूची देगा:

php bin/magento indexer:info

आउटपुट:

design_config_grid                       Design Config Grid
customer_grid                            Customer Grid
catalog_category_product                 Category Products
catalog_product_category                 Product Categories
catalog_product_price                    Product Price
catalog_product_attribute                Product EAV
catalogsearch_fulltext                   Catalog Search
cataloginventory_stock                   Stock
catalogrule_rule                         Catalog Rule Product
catalogrule_product                      Catalog Product Rule

यह सूचकांक की स्थिति की सूची देगा:

php bin/magento indexer:status

आउटपुट:

Design Config Grid:                                Ready
Customer Grid:                                     Ready
Category Products:                                 Ready
Product Categories:                                Ready
Product Price:                                     Ready
Product EAV:                                       Ready
Catalog Search:                                    Ready
Stock:                                             Processing
Catalog Rule Product:                              Ready
Catalog Product Rule:                              Ready

यदि आप सभी अनुक्रमित रीसेट करना चाहते हैं, तो आप निम्न कमांड चला सकते हैं:

php bin/magento indexer:reset

यदि आप विशेष सूचकांक (जैसे cataloginventory_stock) रीसेट करना चाहते हैं , तो आप निम्न कमांड चला सकते हैं:

php bin/magento indexer:reset cataloginventory_stock

1
क्या इंडेक्स रीसेट करने से इंडेक्स होने का इंतजार करने वाला कोई डेटा खो जाता है?
ol'bob dole

मैं भी एक ही मुद्दे का सामना कर रहा हूँ magento 2.2.4 enterprise editionमैं ऊपर दिए गए कदम का उपयोग करके हल करता हूं लेकिन मेरा उत्पाद सामने प्रदर्शित नहीं होता है। समस्या किसी भी विचार क्या है?
चिराग पटेल

महान, मेरी बहुत मदद की ..
एमी

10

जब मुझे इस तरह की स्थिति का सामना करना पड़ा तो मुझे निम्नलिखित SQL क्वेरी को सीधे डेटाबेस में चलाना पड़ा:

UPDATE indexer_state SET status = 'valid';

जब कोई इंडेक्स पहले विफल हो गया हो, तो मुझे रीइन्डेक्सिंग के लिए बाध्य करने का कोई विकल्प नहीं मिल रहा था।


6

MySQL रन पर:

SET SQL_SAFE_UPDATES = 0;
update indexer_state set status = 'invalid' where status != 'valid';

फिर अपने टर्मिनल रन पर:

php bin/magento indexer:reindex

यह आम तौर पर तब होता है जब मेमोरी सीमा कुछ कम होती है, इसलिए अपने .htaccess या NGINX कॉन्फिग पर बढ़ें



0

यह भी संभव है कि आप एक ऐसी स्थिति में भाग लें जहां कुछ तालिकाएँ MySQL में बंद हैं। इस मामले में आप unlock tables;आगे बढ़ने में सक्षम होने के लिए sql स्टेटमेंट जारी कर सकते हैं।

मैं इस तरह एक समस्या में भाग गया:

Category Products indexer process unknown error:
SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction, query was: INSERT INTO

जहां मैं टेबल लॉक को हटाए जाने तक पुन: अनुक्रमणिका नहीं बना सका।

क्या इंडेक्स रीसेट करने से इंडेक्स होने का इंतजार करने वाला कोई डेटा खो जाता है? - ओल'बो डोल

इंडेक्सिंग डेटा सेट को देखने और उचित डेटा के साथ जोड़ी जाने के लिए कुछ कुंजियों को संग्रहीत करने की एक प्रक्रिया है। आप इस प्रक्रिया में अपना वर्तमान सूचकांक खो देंगे और यह इसे फिर से बनाता है। अनुक्रमणिका के साइड इफेक्ट्स का उपयोग संसाधनों या आपके डेटासेट के गलत होने के कारण, पुन: अनुक्रमण के लिए कोई जोखिम नहीं होना चाहिए।



-2

मैंने इस समस्या को निम्न चरणों के साथ हल किया है:

1.- ड्रॉप टेबल customer_grid_flat

2.- पुनः तालिका बनाएँ:

सृजन योग्य तालिकाएँ यदि नहीं हैं, तो customer_grid_flat( entity_idइंटर्नल नॉट नॉन कमेंट ID एंटिटी आईडी ’, nameटेक्स्ट न्यूल कमेंट ULL नाम’, emailवर्चर (२५५) group_idपूरा कमेंट ' ईमेल ’, इंटाल कमेंट _ ग्रुप_ड, created_atटाइमस्टैम्प एनएलटी डिफ़ॉल्ट NULL COMMENT COMM Created_at’ ), website_idint। NULL COMMENT 'Website_id', confirmationvarchar (255) NULL COMMENT 'पुष्टि', created_inटेक्स्ट NULL COMMENT 'Created_in', dobदिनांक NULL COMMENT 'Dob', genderint NULL COMMENT 'लिंग', taxvatvarchar (255) NULL COMMENT 'Taxvat', lock_expiresटाइमस्टैम्प NULL डिफ़ॉल्ट NULL COMMENT 'Lock_expires', shipping_fullटेक्स्ट NULL COMMENT 'Shipping_full', billing_fullटेक्स्ट NULL COMMENT ' Billing_full ', billing_firstnamevarchar (255) NULL COMMENT' Billing_firstname ', billing_lastnamevarchar (255) NULL COMMENT 'Billing_lastname', billing_telephonevarchar (255) NULL COMMENT 'Billing_telephone', billing_postcodevarchar (255) NULL COMMENT 'Billing_postcode', billing_country_idvarchar (255) NULL COMMENT 'Billing_country_id', billing_regionvarchar (255) NULL COMMENT 'बिलिंग' billing_streetvarchar (255) NULL COMMENT 'Billing_street', billing_cityvarchar (255) NULL COMMENT 'Billing_city', billing_faxvarchar (255) NULL COMMENT 'Billing_fax', billing_vat_idvarchar (255) 'NULL COMMENT' Billing_vat_id ', billing_companyvarchar (255) NULL COMMENT' बिलिंग_कार ' प्राथमिक कुंजी ( entity_id), INDEX CUSTOMER_GRID_FLAT_GROUP_ID( group_id), INDEX CUSTOMER_GRID_FLAT_CREATED_AT( created_at), INDEX CUSTOMER_GRID_FLAT_WEBSITE_ID( website_id), INDEX CUSTOMER_GRID_FLAT_CONFIRMATION( confirmation),INDEX CUSTOMER_GRID_FLAT_DOB( dob), INDEXCUSTOMER_GRID_FLAT_GENDER( gender), सूचकांक CUSTOMER_GRID_FLAT_BILLING_COUNTRY_ID( billing_country_id), की प्रतिलिपि प्राप्त FTI_8746F705702DD5F6D45B8C7CE7FE9F2F( name, email, created_in, taxvat, shipping_full, billing_full, billing_firstname, billing_lastname, billing_telephone, billing_postcode, billing_region, billing_city, billing_fax, billing_company)) टिप्पणी = 'customer_grid_flat' इंजन = InnoDB charset = UTF8 मुक़ाबला = utf8_general_ci

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.