Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Nafanya от 13 Декабря 2010, 19:44:10



Название: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: Nafanya от 13 Декабря 2010, 19:44:10
Сегодня был глюк с питанием. Проглядел. Сервак вырубило. Запустил снова. В статистике ничего нет.  пишет:

Таблица traf_info, содержащая данные о ходе записи трафика, пуста. Проверьте запущено ли ядро NoDeny.

В админке пишет:

DBD::mysql::db do failed: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.pl line 512.
DBD::mysql::db do failed: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.pl line 517

А билинг как бы работает. Что может быть?


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: stix от 13 Декабря 2010, 20:08:08
восстанови таблицы


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: VitalVas от 13 Декабря 2010, 20:31:46
http://vitalvas.pp.ua/articles/102 + http://vitalvas.pp.ua/articles/103


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: Nafanya от 15 Декабря 2010, 20:53:16
как бы попытка восстановления баз не помогает. Пишет:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqlcheck -p --auto-repair bill' at line 1


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: 0xbad0c0d3 от 15 Декабря 2010, 20:58:39
Факмоймоск!
Ты че в запросе это написал?  ;D
это нужно выполнить в ШЕЛЛЕ


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: Nafanya от 15 Декабря 2010, 21:21:28
стормознул. Уже восстанавливваеться. Спасибо всем...


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: il_blag от 22 Сентября 2015, 17:10:55
Форумчане столкнулся с аналогичной проблемой из некорректного отключения сервера! я правильно понимаю? чтобы восстановить все таблицы необходимо дать команду:
mysqlcheck -p --auto-repair --all-database


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: ser970 от 22 Сентября 2015, 17:16:15
Форумчане столкнулся с аналогичной проблемой из некорректного отключения сервера! я правильно понимаю? чтобы восстановить все таблицы необходимо дать команду:
mysqlcheck -p --auto-repair --all-database
да но не всегда помогает
иногда приходится использовать myisamchk
все зависит от того как поврежденна таблица
можно и в my.cnf прописать....


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: il_blag от 22 Сентября 2015, 18:10:08
ser970 действительно не помогает! будьте добры подскажите  myisamchk --silent --force --fast --update-state спасёт ситуацию или необходимо еще что то дописывать в команду?

Повреждения видимо серьезные , биллинг как бы работает , но статистика по трафику идет почему на дату 22.09.2002 года , прикрученный кактус на фряхе , тоже не ведёт сбор данных , вообще пустые все графики!


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: ser970 от 22 Сентября 2015, 19:15:35
/usr/local/etc/rc.d/my* stop

если база по умолчанию то
myisamchk -r /var/db/mysql/*/*.MYI

/usr/local/etc/rc.d/my* start

но тут может быть проблема с винтом
сначала бы с сингле моде  fsck  

да и дату на сервере проверить бы не мешало

date


если не получится стучи в аську или скайп  ser970


Название: Re: Incorrect key file for table './bill/traf_info.MYI'; try to repair it at nodeny.
Отправлено: Cell от 17 Октября 2015, 13:06:29
не всегда таблицу можно восстановить через майчек.
Но делать вам честно говоря нефиг
вот способ, который стопудово поможет:

Код:
rm /var/db/mysql/bill/traf_info.*

mysql -u root -p bill

CREATE TABLE `traf_info` (
  `time` int(10) unsigned NOT NULL,
  `cod` mediumint(8) unsigned NOT NULL,
  `data1` text NOT NULL,
  KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

exit;