Eu tenho um banco de dados MySQL que contém uma grande quantidade de dados (100-200 GB - um monte de medições científicas). A grande maioria dos dados é armazenada em uma tabela Sample
. Agora estou criando uma réplica escrava do banco de dados e queria aproveitar as vantagens innodb_file_per_table
durante o processo. Então configurei innodb_file_per_table
na minha configuração slave e importei o dump do banco de dados. Para minha surpresa, falhou com
ERRO 1114 (HY000) na linha 5602: A tabela 'Sample' está cheia
Atualmente, o arquivo Sample.ibd
tem cerca de 93 GB, com mais de 600 GB de espaço livre disponível na partição, portanto, não é um problema de espaço livre em disco. Nem parece estar atingindo qualquer tipo de limite do sistema de arquivos (estou usando ext4).
Eu ficaria grato por qualquer idéia do que poderia ser a causa, ou o que investigar.
Atualização: estou usando mysql Ver 14.14 Distrib 5.1.66, for debian-linux-gnu (x86_64)
.
SELECT @@datadir; -- returns `/home/var/lib/mysql/`
SHOW VARIABLES LIKE '%innodb_data_file_path%'; -- ibdata1:10M:autoextend
df -h /home/var/lib/mysql/
768G 31G 699G 5% /home