Ich mache einige Tests im Magento-Neuindexierungsprozess und habe den Aktienindexierungsprozess gesperrt .
Wie kann ich diesen Prozess entsperren?
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
magento 2.2.4 enterprise edition
ich mithilfe des obigen Schritts gelöst habe, aber mein Produkt wird nicht auf der Vorderseite angezeigt. Was ist das Problem, eine Idee?In einer solchen Situation musste ich die folgende SQL-Abfrage direkt in der Datenbank ausführen:
Ich konnte keine Option finden, um die Neuindizierung zu erzwingen, wenn ein Index zuvor fehlgeschlagen ist.
quelle
Auf MySQL laufen:
Dann auf Ihrem Terminal ausführen:
quelle
Verwenden Sie einfach die Befehle:
quelle
Es ist auch möglich, dass Sie in einen Zustand geraten, in dem einige Tabellen in MySQL gesperrt sind. In diesem Fall können Sie eine
unlock tables;
SQL-Anweisung ausgeben, um fortfahren zu können.Ich bin auf folgendes Problem gestoßen:
Wo konnte ich nicht neu indizieren, bis die Tabellensperre entfernt wurde.
Indizierung ist ein Prozess, bei dem der Datensatz überprüft und einige Schlüssel gespeichert werden, um sie mit den richtigen Daten zu koppeln. Sie würden Ihren aktuellen Index dabei verlieren und er wird neu erstellt. Abgesehen von den Nebeneffekten, dass der Index Ressourcen verbraucht oder Ihr Datensatz ungenau ist, sollte kein Risiko für eine erneute Indizierung bestehen.
quelle
Führen Sie einfach diese Befehle aus
php bin / magento indexer: setze den php bin / magento indexer zurück: reindex
quelle
Ich habe dieses Problem mit den folgenden Schritten gelöst:
1.- Tabelle customer_grid_flat löschen
2.- Tabelle neu erstellen:
TABELLE ERSTELLEN, WENN NICHT EXISTIERT
customer_grid_flat
(entity_id
int UNSIGNED NICHT NULL COMMENT 'Entity ID',name
Text NULL COMMENT 'Name',email
varchar (255) NULL COMMENT 'Email',group_id
int NULL COMMENT 'Group_id',created_at
Zeitstempel NULL default NULL COMMENT 'Created_at',website_id
int NULL COMMENT 'Website_id',confirmation
varchar (255) NULL COMMENT 'Confirmation',created_in
Text NULL COMMENT 'Created_in',dob
Datum NULL COMMENT 'Dob',gender
Int NULL COMMENT 'Gender',taxvat
varchar (255) NULL COMMENT 'Taxvat',lock_expires
Zeitstempel NULL default NULL COMMENT 'Lock_expires',shipping_full
Text NULL COMMENT 'Shipping_full',billing_full
Text NULL COMMENT ' Billing_full ',billing_firstname
varchar (255) NULL COMMENT' Billing_firstname ',billing_lastname
varchar (255) NULL COMMENT 'Billing_lastname',billing_telephone
varchar (255) NULL COMMENT 'Billing_telephone',billing_postcode
varchar (255) NULL COMMENT 'Billing_postcode',billing_country_id
varchar (255) NULL COMMENT 'Billing_country_id',billing_region
varchar (255) NULL COMMENT 'Billing_region',billing_street
varchar (255) NULL COMMENT 'Billing_street',billing_city
varchar (255) NULL COMMENT 'Billing_city',billing_fax
varchar (255) NULL COMMENT 'Billing_fax',billing_vat_id
varchar (255) NULL COMMENT 'Billing_vat_id',billing_company
varchar (255) NULL COMMENT 'Billing_company', PRIMARY KEY (entity_id
), INDEXCUSTOMER_GRID_FLAT_GROUP_ID
(group_id
), INDEXCUSTOMER_GRID_FLAT_CREATED_AT
(created_at
), INDEXCUSTOMER_GRID_FLAT_WEBSITE_ID
(website_id
), INDEXCUSTOMER_GRID_FLAT_CONFIRMATION
(confirmation
),INDEXCUSTOMER_GRID_FLAT_DOB
(dob
), INDEXCUSTOMER_GRID_FLAT_GENDER
(gender
), INDEXCUSTOMER_GRID_FLAT_BILLING_COUNTRY_ID
(billing_country_id
), FULLTEXT-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
)) Bemerkung = 'customer_grid_flat' ENGINE = innodb charset = utf8 COLLATE = utf8_general_ciquelle