6

AWS RDS で innodb エンジンを使用して MySQL データベースを取得しました。MySQL のバージョンは 5.6.19 です。

テーブルに列を追加しようとすると、次のエラー メッセージが表示されます。

エラー 1041 (HY000): メモリが不足しています。mysqld またはその他のプロセスが利用可能なすべてのメモリを使用しているかどうかを確認します。そうでない場合は、'ulimit' を使用して mysqld がより多くのメモリを使用できるようにするか、スワップ スペースを追加する必要があります。

テーブルを変更するために実行するスクリプトは次のとおりです。 ALTER TABLE mytablenameADD COLUMN temp_colume varchar(255) NULL AFTER temp_firstcolumn;

RDS は db.m3.2xlarge にあり、メモリは 30GB です。innodb バッファ サイズは DBInstanceClassMemory*3/4 ~= 24GB です。

列の変更が既に行われているテーブルを正常に再作成できますが、テーブルを変更するとエラーが発生します。

誰も同じ問題を抱えていますか?

4

2 に答える 2