Adobe Commerce Cloud でのスタックしたデータベースインポートの解決

この記事では、Adobe Commerce Cloud で InnoDB 全文検索(FTS)の制限やその他の設定制約が原因でデータベースの読み込みが停止する問題を解決する方法について説明します。 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. ドキュメント

関連読み取り値

詳しくは、Cloud Infrastructure でのCommerce ガイドの次の記事を参照してください。

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