Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

Проблема с users.MYI

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 06 июн 2013, 01:52

Доброго времени суток.
С переходом на третью версию (то есть года три-четыре назад) стала появляться
проблема, -
General Error
SQL ERROR [ mysql4 ]

Can't open file: 'users.MYI'. (errno: 145) [1016]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.


Ошибка "плавающая", то есть получить целенаправленно её не удаётся.
Иногда её нет по полгода, иногда за неделю пять раз.
REPAIR лечит таблицу, но при этом теряются одна-две записи,
это начинает потихоньку задалбывать.
Никаких других проблем в настройке и эксплуатации форума нет.
Текущая версия форума 3.0.11 MySQL - 4.0.13 PHP - 4.3.2

У кого-то будут какие-то идеи?
Барбос
Новичок
 
Сообщений: 7
Зарегистрирован:
03 окт 2009, 11:00
Откуда:
Днепропетровск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 06 июн 2013, 04:56

145 = Table was marked as crashed and should be repaired
разбирайтесь из-за чего у вас ломается таблица
crash
Поддержка
 
Сообщений: 11331
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.

Сообщение 06 июн 2013, 12:55

crash писал(а):
145 = Table was marked as crashed and should be repaired
разбирайтесь из-за чего у вас ломается таблица


Позволю себе повториться:
Ошибка "плавающая", то есть получить целенаправленно её не удаётся.
Никаких других проблем в настройке и эксплуатации форума нет.


Может быть, подскажете, как именно разбираться?

P.S.
Если имеет какое-то значение. CHECK TABLE выдаёт -

- Проблемы с индексами таблицы `posts`
Больше одного INDEX ключа создано для колонки `topic_id`
Больше одного FULLTEXT ключа создано для колонки `post_subject`
- Проблемы с индексами таблицы `qa_confirm`
PRIMARY and INDEX keys should not both be set for column `confirm_id`
- Проблемы с индексами таблицы `search_wordmatch`
UNIQUE and INDEX keys should not both be set for column `word_id`
- Проблемы с индексами таблицы `topics`
Больше одного INDEX ключа создано для колонки `forum_id`

При этом -
1. форум работает в целом без проблем и нареканий
2. никакие моды никогда не ставились
3. "ручных" правок таблиц никогда не производилось,
только штатные пакетные апгрейды.
Барбос
Новичок
 
Сообщений: 7
Зарегистрирован:
03 окт 2009, 11:00
Откуда:
Днепропетровск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 06 июн 2013, 13:17

Барбос писал(а):Ошибка "плавающая", то есть получить целенаправленно её не удаётся.

каким способом вы пытались получить ее целенаправленно? Отключали свет, делали сбой диска на сервере, еще какие-нибудь способы?
Вот такие ключи должны быть для таблицы posts
Код: выделить все
   PRIMARY KEY (post_id),
   KEY forum_id (forum_id),
   KEY topic_id (topic_id),
   KEY poster_ip (poster_ip),
   KEY poster_id (poster_id),
   KEY post_approved (post_approved),
   KEY post_username (post_username),
   KEY tid_post_time (topic_id, post_time)


Ну и запустите исправление по всем таблицам тогда, отключив предварительно форум
crash
Поддержка
 
Сообщений: 11331
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.

Сообщение 07 июн 2013, 11:26

crash ,
свет не при чём, УПС держит сорок минут, а генератор включается автоматически
через три минуты. Сбой диска, попадающий несколько лет исключительно
на файл users.MYI, предположить сложнее, чем вмешательство ЦРУ.

Предположительно, сбой файла вызывает некая последовательность действий.
(ещё раз подчеркну, - ни к работе форума в целом, ни к железу, ни к Win2008 R2,
ни к другим задачам и сайтам на сервере, работающими с MySQL и РНР -
никаких претензий нет, всё работает годами, вмешательства не требует)
Предположение основано на том, что экспериментальным путём любых
добавлений-изменений-удалений профиля пользователя на ошибку выйти
не удаётся. Возможно, помогло бы логирование абсолютно всех запросов
к базе, но я не знаю способа его осуществить.

Естественно, REPAIR TABLE выполнялось неоднократно.

Ну, ради спортивного интереса, вот в данный момент написания этого поста
выполнено на phpMyAdmin 2.9.2 по всем таблицам списком:
(сервис MySQL остановлен и запущен, каталог скриптов форума переименован)

= = = = = = = = = = = = = =
CHECK TABLE
- Проблемы с индексами таблицы `posts`
Больше одного INDEX ключа создано для колонки `topic_id`
Больше одного FULLTEXT ключа создано для колонки `post_subject`
- Проблемы с индексами таблицы `qa_confirm`
PRIMARY and INDEX keys should not both be set for column `confirm_id`
- Проблемы с индексами таблицы `search_wordmatch`
UNIQUE and INDEX keys should not both be set for column `word_id`
- Проблемы с индексами таблицы `topics`
Больше одного INDEX ключа создано для колонки `forum_id`

REPAIR TABLE

CHECK TABLE
- Проблемы с индексами таблицы `posts`
Больше одного INDEX ключа создано для колонки `topic_id`
Больше одного FULLTEXT ключа создано для колонки `post_subject`
- Проблемы с индексами таблицы `qa_confirm`
PRIMARY and INDEX keys should not both be set for column `confirm_id`
- Проблемы с индексами таблицы `search_wordmatch`
UNIQUE and INDEX keys should not both be set for column `word_id`
- Проблемы с индексами таблицы `topics`
Больше одного INDEX ключа создано для колонки `forum_id`

= = = = = = = = = = = = = = =

Какие будут комментарии?
У меня не настолько большой опыт работы с MySQL, чтобы оценить
результат выполнения REPAIR. Это нормально для MySQL - оставлять
подобные ошибки индексов, или нет.
Лезть вручную удалять все индексы и пересоздавать их заново
почему-то не очень хочется. Форум-то в целом работает.
Барбос
Новичок
 
Сообщений: 7
Зарегистрирован:
03 окт 2009, 11:00
Откуда:
Днепропетровск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка phpBB 3.0.x

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение
  • SQL. Таблица users.
    s0ulleSS » 22 мар 2011, 13:35
    4 Ответов
    1338 Просмотров
    Последнее сообщение crash Перейти к последнему сообщению
    22 мар 2011, 18:11
  • Проблема
    taivan4uKooS » 09 фев 2010, 13:57
    2 Ответов
    769 Просмотров
    Последнее сообщение taivan4uKooS Перейти к последнему сообщению
    09 фев 2010, 14:09
  • Проблема с ЛК ucp.php
    lilbeam » 09 мар 2012, 23:18
    1 Ответов
    620 Просмотров
    Последнее сообщение barkovskii Перейти к последнему сообщению
    10 мар 2012, 12:39
  • Проблема SEO MOD 1.0.0
    weerdsa » 08 ноя 2012, 11:25
    2 Ответов
    595 Просмотров
    Последнее сообщение weerdsa Перейти к последнему сообщению
    08 ноя 2012, 14:12
  • Проблема
    stasiss » 06 июл 2010, 03:10
    1 Ответов
    1110 Просмотров
    Последнее сообщение Imm Перейти к последнему сообщению
    07 июл 2010, 10:48

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама