小错误总结系列 一 "table is full" error
时间:2010-04-13 来源:whitecrow_
"table is full" error
今天遇到了一个 13G的表,ALTER TABLE ADD INDEX的时候出现了 "table is full" error 的错误,
我机器是64 位的,表居然报 "table is full" 感觉很奇怪,一开始以为是 tmp_table_size 和
max_heap_table_size 两个参数设定有问题,默认是 16M 把他们调整为128M,还是不行,又网络了一些解
决方式,有人说是IBDATA空间不足,不过我的数据库设定的是独享表空间,硬盘空间才占到32% 也不应该是这
个问题,后来才发现是因为 临时表空间目录 tmpdir = /tmp 还剩余3G的空间了 在 alter table 的时
候因为表太大把这个临时目录给沾满了,重新设定这个目录把目录指定到别的分区,重启服务,再进行修改,OK
成功!
相关阅读 更多 +