解决Adobe Commerce Cloud中的数据库导入卡住问题

本文介绍如何解决由于InnoDB全文搜索(FTS)限制或其他配置限制导致Adobe Commerce Cloud中的数据库导入卡住的问题。 生成并导入新的数据库转储以绕过FTS功能。

描述 description

环境

Adobe Commerce Cloud

问题/症状

在将数据库转储导入到环境中期间,进程可能会卡住,从而使环境不可用。 常见原因是与InnoDB全文搜索(FTS)功能相关的错误。 当全文搜索索引大小超过配置的缓存大小(innodb_ft_cache_size)时,会发生这种情况。

可能会出现与以下内容类似的错误:

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

解决方法 resolution

要解决此问题,请生成新的数据库转储以绕过FTS功能,然后导入新转储。

  1. 在转储期间禁用全文索引:

    • 在创建数据库转储之前删除全文索引,并在导入后重新创建这些索引。
    • ALTER TABLE table_name DROP INDEX index_name
  2. 使用--skip-extended-insert选项:

    • 使用--skip-extended-insert选项生成转储,以便为每行创建单独的INSERT语句,从而减少导入期间的内存使用量。
    • mysqldump --skip-extended-insert -u username -p database_name > dumpfile.sql
  3. 使用--single-transaction选项:

    • 使用--single-transaction选项创建数据库的一致快照,而不锁定表。 这对于大型数据库很有帮助。
    • mysqldump --single-transaction -u username -p database_name > dumpfile.sql
  4. 支持请求:

  5. 重新启动MySQL:

    • 如果重新启动MySQL服务未能解决此问题,请删除并重新创建数据库。
  6. 文档

    • 在执行上述步骤后,导入您的功能数据库转储。 请在此处遵循该指南: 导入数据库

相关读数

有关更多信息,请参阅《Commerce on Cloud Infrastructure指南》中的以下文章:

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