innodbエンジンを使用してAWS RDSでMySQLデータベースを取得しました.MySQLバージョンは5.6.19です。カラム追加時のAWS RDSメモリ不足エラー
表に列を追加しようとすると、私たちは以下のエラーメッセージが出ます:
ERROR 1041(HY000):メモリ不足を。 mysqldやその他のプロセスが利用可能なすべてのメモリを使用しているかどうかを確認します。いない場合、あなたはmysqldが多くのメモリを使用できるようにするために「ulimitを」を使用する必要がありますまたはあなたがより多くのスワップ領域に
我々は、テーブルを変更するために実行するスクリプトを追加することができることは以下の通りです: のALTER TABLE mytablename
ADD COLUMNのtemp_columeのVARCHAR(255 )NULL後にtemp_firstcolumn;
私たちのRDSは、30ギガバイトのメモリとdb.m3.2xlargeである: 私たちのInnoDBのバッファサイズがDBInstanceClassMemoryである* 3月4日〜= 24ギガバイト
我々は成功し、既にに行われた列の変更とテーブルを再作成することができますテーブルを変更するときにエラーが発生しています。
誰もが同じ問題を抱えていますか?
をフェイルオーバー可能性がありますが、 'ALTER TABLE'をやっている間、おそらくテーブルの更新がたくさんありますか? –
DBがビジーでないことを示すSHOW PROCESS LISTも確認しました –
MySQLデーモンを起動するプロセスから 'ulimit -a'を実行するとどうでしょう?それが失敗する前に、処理中のメモリ使用量を調べましたか? –