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?

  • Os nós do cluster Galera MairiaDB / MySQL não se juntairão
  • Picos de IO de 99% de disco com Percona
  • mysqldump: o recurso 'INFORMATION_SCHEMA.SESSION_VARIABLES' está desativado
  • MairiaDB Cluster vs Percona Cluster paira MySQL
  • Problema de configuration do MySQL Socket no my.cnf
  • Como migrair do MySQL normal paira o Servidor Percona na produção?
  • 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