2011-01-20 4 views
2
индекс

индексации 'users_core' ...
ОШИБКА: индекс 'users_core': sql_range_query: неправильный файл ключа для таблицы '/tmp/#sql_ff2_0.MYI'; попробуйте восстановить его (DSN = mysql: // root: * @localhost: 3306/myname)Thinking Sphinx: Ошибка при индексации

Что это значит?
Не удается найти файл '/tmp/#sql_ff2_0.MYI'
Как его восстановить?

+0

Вы когда-нибудь исправляли это? Если да, то как? –

+0

еще не определено. Я сделал некоторую работу arround like - удалил некоторые поля из индексации и исправил их временно. –

+0

произошел конфликт между пространством имен между именем таблицы и псевдоним поля –

ответ

0

I can't find the file '/tmp/#sql_ff2_0.MYI'

Возможно, это временная таблица mysql, созданная во время запроса.

Вы попытались восстановить основную таблицу, которую используете в sql_range_query?

+0

То же здесь, я также не могу найти этот временный файл. я попытался восстановить, но не повезло –

1

Это фактически не имеет ничего общего с Ruby/Rails, я просто столкнулся с этим сам и имел довольно много проблем с поиском реального ответа.

Проблема заключается в том, что скрипт индекса sphinx пытается создать временную таблицу MySQL при построении индекса. В моем случае у MySQL закончилось дисковое пространство для временной таблицы (по умолчанию /tmp, мой раздел был всего 2 ГБ)

Поскольку данные добавляются во временную таблицу и диск заполняется, таблица становится поврежденной, поскольку последний бит данных, записанных в таблицу temp, усекается.

Решение состоит в том, чтобы обеспечить диск, на котором MySQL пишет временные таблицы, имеет достаточно места на нем. Я закончил тем, что изменил каталог temp в my.cnf на другой более крупный раздел. Расположение по умолчанию для файла конфигурации на Debian является /etc/mysql/my.cnf

Добавить:

tmpdir = /var/lib/mysql/tmp

Лучшее место, чтобы поставить его рядом с настройкой datadir в разделе [mysqld].

+0

У меня была такая же проблема в производственной среде. Вам нужно либо освободить место на/tmp, либо увеличить размер диска – dabobert

 Смежные вопросы

  • Нет связанных вопросов^_^