Я выполняю Сервер Percona Mysql 5.6.14-56 на CentOS 6.3 64 бита.
Сервер имеет много поршня (96 ГБ) и свободного устройства хранения данных. Тип файловой системы: ext4
dev/sda6 ext4 1093623528 56576512 981494148 6% /mysqlstorage
Я пытался сделать некоторые изменения к таблице с 42M записи (приблизительно 12.5 ГБ в размере (приблизительно 50% из этого являются индексами)), и сегодня он показал мне, Таблица Является Полной ошибкой.
Я проверил загруженные переменные, и innodb_data_file_path = ibdata1:12M:autoextend
это показывает в моем mysql менеджере.
Этот DB жив, и я предпочитаю устранять эту проблему без (или с минимальным) время простоя.
файл на таблицу является активным ibdata1, приблизительно 3.9 ГБ
От ЖУРНАЛОВ MySQL:
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 are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
Как я пошел бы о выполнении этого?
//РЕДАКТИРОВАНИЕ
Начиная с задавания этого вопроса я узнал, что во время этого "чередования", мой/tmp быстро заполняет до 100%. После того как это поражает 100%, mysql выставляет то сообщение об ошибке.
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
Как я могу безопасно увеличить размер/tmp без какого-либо времени простоя?
L'alterazione di a tavula implica / partizione tmp cum'è almacenamentu intermediu per tabelle temporanee create esplicitamente è implicitamente. Duvete aduprà u tmpdir nantu à una partizione chì hè abbastanza grande. Aghjunghjite a linea successiva à u my.cnf
tmpdir = /path/to/the/mysqltmp