我正在批量上传到我的InfoBright。
我已将服务器1中的数据导入outfile并尝试批量上传到服务器2.我将MySQL OUTFILE
生成的数据文件从服务器1复制到服务器2.我更改了这些数据文件的所有权服务器2到mysql:mysql。文件大小为493 MB。
但是当我尝试执行以下命令时:
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内存不足。
因此,作为验证,我在OUTFILE
的其中一个表格中的服务器2上显示了类似的数据。此文件的大小为503 MB。
然后使用以下命令:
LOAD DATA LOCAL INFILE '/tmp/localfact.data' INTO TABLE fact1 FIELDS TERMINATED BY '\t' ENCLOSED BY '''' LINES TERMINATED BY '\n';
这确实有效。那么为什么它不能与服务器1的转储一起工作?可能是什么问题?