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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章