解决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功能,然后导入新转储。
-
在转储期间禁用全文索引:
- 在创建数据库转储之前删除全文索引,并在导入后重新创建这些索引。
ALTER TABLE table_name DROP INDEX index_name
-
使用
--skip-extended-insert选项:- 使用
--skip-extended-insert选项生成转储,以便为每行创建单独的INSERT语句,从而减少导入期间的内存使用量。 mysqldump --skip-extended-insert -u username -p database_name > dumpfile.sql
- 使用
-
使用
--single-transaction选项:- 使用
--single-transaction选项创建数据库的一致快照,而不锁定表。 这对于大型数据库很有帮助。 mysqldump --single-transaction -u username -p database_name > dumpfile.sql
- 使用
-
支持请求:
- 提交s支持请求以重新启动MySQL服务
-
重新启动MySQL:
- 如果重新启动MySQL服务未能解决此问题,请删除并重新创建数据库。
-
文档
- 在执行上述步骤后,导入您的功能数据库转储。 请在此处遵循该指南: 导入数据库。
相关读数
有关更多信息,请参阅《Commerce on Cloud Infrastructure指南》中的以下文章:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f