ম্যাজেন্টো 2 কীভাবে পুনর্নির্দেশ প্রক্রিয়াটি আনলক করা যায়


65

আমি ম্যাজেন্টো রিইন্ডেক্স প্রক্রিয়াতে কিছু পরীক্ষা নিচ্ছি এবং আমি স্টক সূচক প্রক্রিয়াটিকে লক করেছি ।

আমি কীভাবে এই প্রক্রিয়াটি আনলক করতে পারি?

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
সূচি পুনরায় সেট করা সূচী হওয়ার অপেক্ষা করে থাকা কোনও ডেটা হারায়?
ওলবব ডোল

magento 2.2.4 enterprise editionউপরের পদক্ষেপটি ব্যবহার করে সমাধান করাতেও আমি একই সমস্যার মুখোমুখি হয়েছি তবে আমার পণ্যটি সামনে প্রদর্শিত হচ্ছে না। সমস্যা কোন ধারণা কি?
চিরাগ প্যাটেল 4'18

দুর্দান্ত, আমাকে অনেক সাহায্য করেছে ..
অ্যামি

10

যখন আমি এই ধরণের পরিস্থিতির মুখোমুখি হয়েছি তখন আমাকে নিম্নলিখিত ডাটাবেসে সরাসরি এসকিউএল কোয়েরি চালাতে হয়েছিল:

UPDATE indexer_state SET status = 'valid';

পূর্বে সূচকটি ব্যর্থ হলে পুনরায় সংশোধন করার জন্য আমি কোনও বিকল্প খুঁজে পাচ্ছিলাম না।


6

মাইএসকিউএল চালাতে:

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

তারপরে আপনার টার্মিনাল রান করুন:

php bin/magento indexer:reindex

মেমরির সীমা অল্প হলে সাধারণত এটি ঘটে থাকে, তাই আপনার .htaccess বা NGINX কনফিগারেশনে বৃদ্ধি করুন ।



0

এটি এমনও সম্ভব যে আপনি এমন একটি রাজ্যে দৌড়ান যেখানে মাইএসকিউএলে কিছু টেবিল লক করা আছে। unlock tables;এক্ষেত্রে আপনি অগ্রসর হতে সক্ষম হওয়ার জন্য স্কয়ার স্টেটমেন্ট জারি করতে পারেন ।

আমি এই জাতীয় সমস্যার মধ্যে দৌড়েছি:

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

যেখানে টেবিলের লকটি সরিয়ে না দেওয়া পর্যন্ত আমি পুনরায় সূচি করতে পারি না।

সূচি পুনরায় সেট করা সূচী হওয়ার অপেক্ষা করে থাকা কোনও ডেটা হারায়? - ওলবব ডোল

ইনডেক্সিং হ'ল ডেটা সেট দেখে এবং সঠিক ডেটার সাথে জুড়ি দেওয়ার জন্য কিছু কী সংরক্ষণ করে। আপনি প্রক্রিয়াটিতে আপনার বর্তমান সূচীটি হারাবেন এবং এটি এটি পুনরায় তৈরি করে। সংস্থানগুলি ব্যবহার করে আপনার সংস্থানগুলি বা আপনার ডেটাসেটটি সঠিক না হয়ে পার্শ্ব প্রতিক্রিয়ার বাইরে পুনরায় সূচকের কোনও ঝুঁকি থাকা উচিত নয়।


0

কেবল এই আদেশগুলি চালান

পিএইচপি বিন / ম্যাজেন্টো সূচক: পিএইচপি বিন / ম্যাজেন্টো সূচক পুনরায় সেট করুন: পুনর্নির্মাণ


-2

নিম্নলিখিত সমস্যাগুলি নিয়ে আমি এই সমস্যাটি সমাধান করেছি:

1.- ড্রপ টেবিল গ্রাহক_গ্রিড_ফ্ল্যাট

২- টেবিলটি পুনরায় তৈরি করুন:

সারণী তৈরি করবেন যদি উপস্থিত থাকে customer_grid_flat( entity_idint- এ UNSIGNED নাল মন্তব্য 'সত্তা ID', nameটেক্সট শূন্য মন্তব্য 'NAME', emailvarchar (255) শূন্য মন্তব্য 'EMAIL', group_idint- এ শূন্য মন্তব্য 'Group_id', created_atটাইমস্ট্যাম্প শূন্য ডিফল্ট শূন্য মন্তব্য 'Created_at', website_idint- এ শূন্য মন্তব্য 'Website_id', confirmationvarchar (255) শূন্য মন্তব্য 'নিশ্চিতকরণ', created_inটেক্সট শূন্য মন্তব্য 'Created_in', dobতারিখ শূন্য মন্তব্য 'DOB', genderint- এ শূন্য মন্তব্য 'জেন্ডার', taxvatvarchar (255) শূন্য মন্তব্য 'Taxvat', lock_expiresটাইমস্ট্যাম্প শূন্য ডিফল্ট নাল কমেন্ট 'লক_একপায়ারস', shipping_fullনাল কমেন্ট 'শিপিং_ফুল', টেক্সট নুল কমেন্ট billing_full' বিলিং_ফুল ', বার্চর billing_firstname(255) নুল মন্তব্য' বিলিং_প্রথম নাম ', billing_lastnameবারচার billing_telephone(255) নুল কমেন্ট 'বিলিং_স্টেলমনাম', ভারচার billing_postcode(255) নুল কমেন্ট 'বিলিং_টেলফোন', ভারচার billing_country_id(255) নুল কমেন্ট 'বিলিং_পোস্টকোড', ভারচার billing_region(255) নুল কমেন্ট 'বিলিং_কাউন্টারি_আইডি', বারচার (255) billing_streetবারচার billing_city(255) নুল কমেন্ট 'বিলিং_স্ট্রিট', বারচর billing_fax(255) নুল কমেন্ট 'বিলিং_সিটি', ভারচার billing_vat_id(255) নুল কমেন্ট 'বিলিং_ফ্যাক্স', ভারচার billing_company(255) নুল কমেন্ট 'বিলিং_ওয়াত_আইডি', ভার্কর (255) বিএমএলএম প্রাথমিক কী ( entity_id), আইএনডিএক্স CUSTOMER_GRID_FLAT_GROUP_ID( group_id), আইএনডিএক্স CUSTOMER_GRID_FLAT_CREATED_AT( created_at), আইএনডিএক্স CUSTOMER_GRID_FLAT_WEBSITE_ID( website_id), ইন্ডেক্স CUSTOMER_GRID_FLAT_CONFIRMATION( confirmation),আইএনডিএক্স CUSTOMER_GRID_FLAT_DOB( dob), আইএনডিএক্সCUSTOMER_GRID_FLAT_GENDER( gender), এর INDEX 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 অক্ষরসেট = UTF8 ক্রমসজ্জিত = utf8_general_ci

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.