Résolution des imports de bases de données bloquées dans Adobe Commerce Cloud

Cet article explique comment résoudre les problèmes de blocage des importations de bases de données dans Adobe Commerce Cloud en raison des limitations de recherche en texte intégral (FTS) InnoDB ou d’autres contraintes de configuration. Générez et importez un nouveau vidage de base de données pour contourner la fonctionnalité FTS.

Description description

Environnement

Adobe Commerce Cloud

Problème/Symptômes

Lors d’une importation de vidage de la base de données dans l’environnement , le processus peut sembler bloqué, ce qui rend l’environnement inutilisable. Une cause courante est une erreur liée à la fonction de recherche en texte intégral (FTS) d’InnoDB. Cela se produit lorsque la taille de l’index de recherche en texte intégral dépasse la taille de cache configurée (innodb_ft_cache_size).

Une erreur similaire à la suivante peut s’afficher :

InnoDB:Total InnoDB FTS size X for the table Y exceeds the innodb_ft_cache_size Z

Résolution resolution

Pour résoudre ce problème, générez un nouveau vidage de la base de données pour contourner la fonctionnalité FTS, puis importez le nouveau vidage.

  1. Désactivez les index de texte intégral lors du vidage :

    • Déposez les index de texte intégral avant de créer l’image mémoire de la base de données et recréez-les après l’importation.
    • ALTER TABLE table_name DROP INDEX index_name
  2. Utilisez --skip-extended-insert option :

    • Générez l’image mémoire à l’aide de l’option --skip-extended-insert pour créer des instructions de INSERT distinctes pour chaque ligne, ce qui réduit l’utilisation de la mémoire pendant l’importation.
    • mysqldump --skip-extended-insert -u username -p database_name > dumpfile.sql
  3. Utilisez --single-transaction option :

    • Utilisez l'option --single-transaction pour créer un instantané cohérent de la base de données sans verrouiller les tables. Cela s’avère utile pour les bases de données volumineuses.
    • mysqldump --single-transaction -u username -p database_name > dumpfile.sql
  4. Demande d’assistance :

    • Soumettre une demande ​ support pour redémarrer les services MySQL
  5. Redémarrez MySQL :

    • Si le redémarrage des services MySQL ne résout pas le problème, supprimez et recréez la base de données.
  6. Documentation

Informations connexes

Pour plus d’informations, reportez-vous aux articles suivants du guide Commerce sur les infrastructures cloud :

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f