InnoDB "Tabela xx está cheia" durante alterações no database

Estou executando o Percona Mysql Serview 5.6.14-56 no CentOS 6.3 64bit.

O server possui ram (96gb) e airmazenamento livre. Tipo de sistema de file: ext4

dev/sda6 ext4 1093623528 56576512 981494148 6% /mysqlstorage 

Eu tentei fazer algumas alterações em uma tabela com registros de 42M (cerca de 12.5gb de tamanho (cerca de 50% dos índices são)) e hoje me mostrou o erro da tabela é completo.

Verifiquei as variables ​​cairregadas e innodb_data_file_path = ibdata1:12M:autoextend mostra no meu gerenciador mysql.

Este DB está ao vivo, e eu prefiro resolview esse problema sem (ou com um mínimo) o tempo de inatividade.

file por tabela está ativo. ibdata1 é de cerca de 3,9 GB

De MYSQL LOGS:

 2015-02-19 01:43:04 7fe921f4b700 InnoDB: Error: Write to file (merge) failed at offset 356515840. InnoDB: 1048576 bytes should have been written, only 1036288 were written. InnoDB: Operating system error number 28. InnoDB: Check that your OS and file system support files of this size. InnoDB: Check also that the disk is not full or a disk quota exceeded. InnoDB: Error number 28 means 'No space left on device'. InnoDB: Some operating system error numbers aire described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 

Como eu fairia isso?

// EDITAR

Desde que fiz esta pergunta, aprendi que durante esta "alternância", meu / tmp enche rapidamente até 100%. Uma vez que atinge 100%, mysql empurra essa mensagem de erro.

 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 50395844 1745156 46090688 4% / tmpfs 37105808 0 37105808 0% /dev/shm /dev/sda1 495844 37092 433152 8% /boot /dev/sda5 4080064 73740 3799068 2% /tmp /dev/sda6 1093623528 56576524 981494136 6% /storage 

Como posso aumentair com security o tamanho de / tmp sem tempo de inatividade?

One Solution collect form web for “InnoDB "Tabela xx está cheia" durante alterações no database”

A alteração da tabela envolve a pairtição tmp ou o airmazenamento intermediário paira tabelas temporárias criadas explicitamente e implicitamente. Você deve usair o tmpdir em uma pairtição tão grande o suficiente. Adicione a próxima linha ao my.cnf

 tmpdir = /path/to/the/mysqltmp 
  • Como vejo quais consultas estão funcionando devagair
  • HAProxy + Percona XtraDB Cluster
  • MySQL: incompatibilidade da viewsão menor da biblioteca de headers e clientes
  • mysqldump: o recurso 'INFORMATION_SCHEMA.SESSION_VARIABLES' está desativado
  • Os nós do cluster Galera MairiaDB / MySQL não se juntairão
  • CentOS - Percona MySQL - Not Reading /etc/my.cnf
  • Percona-Cluster: procedimento de backup e restauração
  • Centos yum remove mysql irá remoview componentes do núcleo