InfoBrightに一括アップロードしています。
サーバー1から出力ファイルにデータを取り込み、サーバー2に一括アップロードしようとしました。MySQLによって生成されたデータファイルOUTFILE
をサーバー1からサーバー2にコピーしました。サーバー2のこれらのデータファイルの所有権をmysql:mysqlに変更しました。ファイルのサイズは493MBです。
しかし、次のコマンドを実行しようとすると、次のようになります。
LOAD DATA LOCAL INFILE '/tmp/fact1.data' INTO TABLE fact1 FIELDS TERMINATED BY '\t' ENCLOSED BY '''' LINES TERMINATED BY '\n';
次のエラーが発生します:
ERROR 5 (HY000): std::exception
エラー5は、mysqlがメモリを使い果たしたことを示しています。
したがって、検証として、のテーブルの1つにあるサーバー2に存在する同様のデータを取得しましたOUTFILE
。このファイルのサイズは503MBです。
次に、次のコマンドを使用しました。
LOAD DATA LOCAL INFILE '/tmp/localfact.data' INTO TABLE fact1 FIELDS TERMINATED BY '\t' ENCLOSED BY '''' LINES TERMINATED BY '\n';
これは機能します。では、なぜサーバー1からのダンプで機能しないのでしょうか。何が問題になる可能性がありますか?