InnoDB “Таблица xx Полон” во время изменений базы данных

Я выполняю Сервер 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 без какого-либо времени простоя?

1
задан 19 February 2015 в 10:27
1 ответ

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
2
ответ дан 3 December 2019 в 20:59

Теги

Похожие вопросы