首页 > 代码库 > mysql在恢复数据时出现“table full”报错

mysql在恢复数据时出现“table full”报错

[ERROR] /usr/sbin/mysqld: The table ‘cps_effect_confirm_log_1301‘ is 

今天对一个数据库恢复数据,是一个25G的库,在执行一半是,出现这样的报错

一,查看的磁盘空间‘

df  -dh   看到mysql的目录(不是安装目录)没有问题。

   

二,打开mysql的配置文件my.cnf 修改两个参数的大小(默认是16)

   tmp_table_size=256M

    max_heap_table_size = 256M

修改后重启mysql

重启后在mysql中查看是否已改

mysql> show global variables like ‘tmp_%_size‘;

+----------------+-----------+

| Variable_name  | Value     |

+----------------+-----------+

| tmp_table_size | 268435456 |

+----------------+-----------+

mysql> show global variables like ‘%data_%_path%‘;

+-----------------------+-----------------------+

| Variable_name         | Value                 |

+-----------------------+-----------------------+

| innodb_data_file_path | ibdata1:1G:autoextend |

+-----------------------+-----------------------+

1 row in set (0.00 sec)


三,在my.cnf中查看

innodb_data_file_path = ibdata1:1G:autoextend:max:128M

查看ibdata1的大小已经是128M

128M /data/mysql3307/ibdata1


把上面的参数修改为

innodb_data_file_path = ibdata1:1G:autoextend

修改后要重启mysql


mysql在恢复数据时出现“table full”报错