1

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

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

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

どうすればmysqlをよりスマートに動かすことができますか?

4

2 に答える 2

1

マークによって投稿されたリンクによると、これを行う必要があります:

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

今、あなたのテーブルを変更します...

于 2012-05-10T03:52:55.870 に答える
0

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

于 2012-05-10T03:50:32.153 に答える