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 機能をバイパスする新しいデータベース ダンプを生成し、新しいダンプをインポートします。
-
ダンプ中にフルテキスト インデックスを無効にする:
- データベース ダンプを作成する前にフルテキスト インデックスを削除し、インポート後に再作成してください。
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
- テーブルをロックせずにデータベースの一貫性のあるスナップショットを作成するには、
-
サポートリクエスト :
- support リクエストを送信して MySQL サービスを再起動します
-
MySQL を再起動します。
- MySQL サービスを再起動しても問題が解決しない場合は、データベースを削除して再作成します。
-
ドキュメント
- 上記の手順の後で、機能データベースダンプをインポートします。 ガイド「 データベースを読み込む 」に従います。
関連読み取り値
詳しくは、Cloud Infrastructure でのCommerce ガイドの次の記事を参照してください。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f