Функция БД завершилась ошибкой с номером 126 Incorrect key file for table '/tmp/#

12
D
На сайте с 28.06.2008
Offline
1108
17345

На сервере закончилось свободное место. Начал копать что его забило, оказалось бинатрные файлы в папке

:/var/lib/mysql

мне посоветовали добавить в конфиг mysql expire_logs_days = 1

Добавил, перезапустил службу бинарники пропали.

Но теперь при заходе в админку сайта и попытке перейти в менеджер материалов (Джумла)

Выдает

Функция БД завершилась ошибкой с номером 126

Incorrect key file for table '/tmp/#sql_15b6_0.MYI'; try to repair it SQL=SELECT c.*, g.name AS groupname, cc.name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author FROM jos_content AS c LEFT JOIN jos_categories AS cc ON cc.id = c.catid LEFT JOIN jos_sections AS s ON s.id = c.sectionid LEFT JOIN jos_groups AS g ON g.id = c.access LEFT JOIN jos_users AS u ON u.id = c.checked_out LEFT JOIN jos_users AS v ON v.id = c.created_by LEFT JOIN jos_content_frontpage AS f ON f.content_id = c.id WHERE c.state >= 0 AND c.catid = cc.id AND cc.section = s.id AND s.scope = 'content' ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 30

Хотя в папке /tmp ничего подобного нет вообще..

Помогите победить глюк. Такая беда сразу на всех сайтах наблюдается (все на Джумле) Ось Дебиан.

M
На сайте с 01.12.2009
Offline
235
#1

Надо смотреть, не буду делать предположение.

Администратор Linux,Freebsd. построения крупных проектов.
N
На сайте с 06.05.2007
Offline
419
#2
На сервере закончилось свободное место

так проверьте еще раз место в /tmp

учтите, что обычно часть объема резервируется для пользователя root, поэтому возможна ситуация когда место вроде бы и есть, но mysql файлы все равно не может создать.

Кнопка вызова админа ()
D
На сайте с 28.06.2008
Offline
1108
#3

4758:/tmp# cd /tmp

4758:/tmp# du -sh *

0 ispmgr.adm.sock

0 ispmgr.sock

20K sess_3af81a41646ede2b77fd581d8461a6436462018b

16K sess_736ce68eec474d0e6cb776b20df03e35da8ee22f

4758:/tmp#

Там две папки пустых и два файла ссесий по несоклько килобайт

M
На сайте с 01.12.2009
Offline
235
#4

df -h сделайте

и надо сделать проверку таблиц

D
На сайте с 28.06.2008
Offline
1108
#5

Файловая система Разм Исп Дост Исп% смонтирована на

/dev/simfs 10G 5,9G 4,2G 59% /

tmpfs 512M 0 512M 0% /lib/init/rw

tmpfs 512M 0 512M 0% /dev/shm

overflow 1,0M 500K 524K 49% /tmp

4758:/tmp#

Проверку таблиц в пхп май админ делал не помогает

iamsens
На сайте с 26.08.2009
Offline
115
#6

через консоль надо прогнать

myisamchk...починит таблицу

D
На сайте с 28.06.2008
Offline
1108
#7

myisamchk Ver 2.7 for debian-linux-gnu at i486

--------------------------------- -----------------------------

character-sets-dir (No default value)

data-file-length 0

keys-used 18446744073709551615

max-record-length 9223372036854775807

set-auto-increment 0

set-collation (No default value)

sort-records 0

tmpdir (No default value)

key_buffer_size 20967424

key_cache_block_size 1024

myisam_block_size 1024

read_buffer_size 2097144

write_buffer_size 2097144

sort_buffer_size 20971512

sort_key_blocks 16

decode_bits 9

ft_min_word_len 4

ft_max_word_len 84

ft_stopword_file (No default value)

stats_method nulls_unequal

4758:/tmp#

Проблема не исчезла

M
На сайте с 01.12.2009
Offline
235
#8

Не в коем случаи не используйте myisamchk при запущенном Mysql server!

iamsens
На сайте с 26.08.2009
Offline
115
#9

а Вы как запускали?

iamsens добавил 07.10.2010 в 15:51

madoff верно говорит )

потушить перед проверкой надо

D
На сайте с 28.06.2008
Offline
1108
#10

Блин ктож знал :(

так и запускал -

4758:/tmp# myisamchk

Что остановить mysql и запустить заново?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий