Beheben von hängengebliebenen Datenbankimporten in Adobe Commerce Cloud
In diesem Artikel wird erläutert, wie Sie Probleme beheben können, bei denen Datenbankimporte in Adobe Commerce Cloud aufgrund von Einschränkungen bei der InnoDB-Volltextsuche (FTS) oder anderen Konfigurationsbeschränkungen hängen bleiben. Generieren Sie einen neuen Datenbank-Dump und importieren Sie ihn dann, um die FTS-Funktion zu umgehen.
Beschreibung description
Umgebung
Adobe Commerce Cloud
Problem/Symptome
Während eines Datenbank-Dump-Imports in die Umgebung kann der Prozess hängen bleiben, sodass die Umgebung unbrauchbar bleibt. Eine häufige Ursache ist ein Fehler im Zusammenhang mit der InnoDB-Volltextsuche (FTS)-Funktion. Dies tritt auf, wenn die Größe des Volltextsuchindex die konfigurierte Cache-Größe überschreitet (innodb_ft_cache_size
).
Es kann ein Fehler ähnlich dem folgenden angezeigt werden:
InnoDB:Total InnoDB FTS size X for the table Y exceeds the innodb_ft_cache_size Z
Auflösung resolution
Um dieses Problem zu beheben, generieren Sie einen neuen Datenbank-Dump, um die FTS-Funktion zu umgehen, und importieren Sie dann den neuen Dump.
-
Deaktivieren von Volltextindizes beim Dump:
- Legen Sie die Volltextindizes ab, bevor Sie den Datenbank-Dump erstellen, und erstellen Sie sie nach dem Import neu.
ALTER TABLE table_name DROP INDEX index_name
-
Verwenden Sie
--skip-extended-insert
Option:- Erzeugen Sie den Dump mithilfe der
--skip-extended-insert
-Option, um separateINSERT
-Anweisungen für jede Zeile zu erstellen, wodurch die Speichernutzung beim Import reduziert wird. mysqldump --skip-extended-insert -u username -p database_name > dumpfile.sql
- Erzeugen Sie den Dump mithilfe der
-
Verwenden Sie
--single-transaction
Option:- Verwenden Sie die Option
--single-transaction
, um einen konsistenten Schnappschuss der Datenbank zu erstellen, ohne die Tabellen zu sperren. Dies ist bei großen Datenbanken hilfreich. mysqldump --single-transaction -u username -p database_name > dumpfile.sql
- Verwenden Sie die Option
-
Support-Anfrage:
- Senden einer ssupport-Anfrage zum Neustart von MySQL-Services
-
MySQL neu starten:
- Wenn der Neustart von MySQL-Diensten das Problem nicht behebt, legen Sie die Datenbank ab und erstellen Sie sie erneut.
-
Dokumentation
- Importieren Sie Ihren funktionalen Datenbank-Dump nach den oben genannten Schritten. Folgen Sie der Anleitung hier: Importieren Sie Ihre Datenbank.
Verwandte Messwerte
Weitere Informationen finden Sie in den folgenden Artikeln im Handbuch zu Commerce in Cloud-Infrastrukturen: