【发布时间】:2012-04-20 08:13:46
【问题描述】:
我当前的mysql版本是5.0.77。我创建了一个数据库,并尝试使用“load data infile”命令将我的数据加载到 MyISAM 表中。数据大小约为 3.5GB。
我在加载时遇到这个错误:-
错误(代码 3):写入文件“/tmp/STH06V6g”时出错(错误代码:28)
错误(代码 1034):28 修复表时
错误(代码 1034):行数从 106558636 更改为 237525263
当我检查 /var/logs/mysqld.log 时,它会显示以下警告:-
120420 9:33:10 [警告] 警告:在 sample.X004 上启用键得到 errno 28,正在重试
我做了一个 df -h 来检查我的文件使用情况:-
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/KusuVolGroup00-VAR
2.0G 1.6G 342M 82% /var
在加载之前我没有启用/禁用任何键。请问我该如何解决这个错误?
非常感谢您!
乔安妮
【问题讨论】:
-
您想将 3.5gb 的数据放入 2gb 的文件系统中?
-
其实数据库创建后,物理文件夹mv到另一个存储容量更大的路径,符号链接回/var。以前我设法将 2.5Gb 的文件加载到数据库中并且它工作正常。
-
然后请显示新位置及其可用空间,如下所示,它告诉您空间不足
-
OK。新位置有 22 Tb 的可用存储空间。我当前的物理数据库文件夹在该路径中是 510 Gb。
-
那么您的问题是 mySQL 正在其他地方寻找数据,因为错误 28 显然是“设备上没有剩余空间”......它用完了......