2012-05-10 7 views
1

100Gbを超えるMySQLテーブルを変更したい。
マニュアルによると、MySQLは最初に変更されたテーブルのコピーを作成し、それを新しいものに置き換えます。mysql:大きなテーブルのディスクスペースの変更

しかし、MySQLは/ tmpにコピーを作成しようとしますが、ファイルシステムはずっと小さくなっています。結果で は、MySQLは次のエラーで失敗します。

ERROR 3 (HY000) at line 1: Error writing file '/tmp/STa3x0Vi' (Errcode: 28) 

どのように私は、mysqlは賢く道を行くことができますか?

答えて

1

MARC BY投稿のリンクによると、あなたがこれを行う必要があります。今

export $TMPDIR=/some/other/path/with/enough/space 

、あなたのテーブルを変更するには...

0

df -h(パーティションの場合)/tmpパーティションのサイズを確認し、そこにバックアップを作成するのに十分な空き容量があることを確認してください。そうでない場合は、一時ディレクトリを変更します。

関連する問題