Waiting for table!!

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Waiting for table!!

Непрочитанное сообщение 100matolog » 2009-07-17 11:47:11

Ночью покрашилась таблица

Код: Выделить всё

mysql> check table request_prices;
+----------------------+-------+----------+----------------------------------------------+
| Table                | Op    | Msg_type | Msg_text                                     |
+----------------------+-------+----------+----------------------------------------------+
| della.request_prices | check | warning  | Table is marked as crashed                   |
| della.request_prices | check | error    | Record at pos: 45870212 is not remove-marked |
| della.request_prices | check | error    | record delete-link-chain corrupted           |
| della.request_prices | check | error    | Corrupt                                      |
+----------------------+-------+----------+----------------------------------------------+
4 rows in set (0.04 sec)
крашед
после этого мускуль начал жутко кушать проц
и в итоге в процессах висела большое количество запросов типа

Код: Выделить всё

State: Waiting for table
   Info: SELECT (IF(c.is_absolute = 0, AVG(price), AVG(price/distance))) average, c.id, c.parent_id, is_absol
*************************** 291. row ***************************
     Id: 27036
   User: della
   Host: localhost
     db: della
Command: Query
   Time: 47664
  State: Waiting for table
   Info: SELECT (IF(c.is_absolute = 0, AVG(price), AVG(price/distance))) average, c.id, c.parent_id, is_absol
*************************** 292. row ***************************
     Id: 27052
   User: della
   Host: localhost
     db: della
Command: Query
   Time: 47657
  State: Waiting for table
   Info: SELECT (IF(c.is_absolute = 0, AVG(price), AVG(price/distance))) average, c.id, c.parent_id, is_absol
*************************** 293. row ********

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Waiting for table!!

Непрочитанное сообщение zg » 2009-07-17 15:17:12

ну а вопрос то в чём?

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Waiting for table!!

Непрочитанное сообщение 100matolog » 2009-07-17 15:37:06

zg писал(а):ну а вопрос то в чём?
да - точно....)))
у мускуля есть встроенная опцыя --auto-repair - где ее можно сказать в

Код: Выделить всё

Your MySQL connection id is 101694
Server version: 5.1.30-log FreeBSD port: mysql-server-5.1.30
или можно ее включить из консоли - аля set General global_log=on

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Waiting for table!!

Непрочитанное сообщение zg » 2009-07-17 16:14:49

100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair - где ее можно сказать в
ну ежели есть, то в /etc/rc.conf

Код: Выделить всё

mysql_args="--auto-repair"
и перезапустить демон

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Waiting for table!!

Непрочитанное сообщение 100matolog » 2009-07-17 16:31:14

zg писал(а):
100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair - где ее можно сказать в
ну ежели есть, то в /etc/rc.conf

Код: Выделить всё

mysql_args="--auto-repair"
и перезапустить демон
у меня мускуль запускаеться извращенно - через mysqld_safe &

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Waiting for table!!

Непрочитанное сообщение zg » 2009-07-17 16:57:41

100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair
у мускуля такой опции нет, она есть только в mysqlcheck

Код: Выделить всё

zg# mysqld_safe --help | grep auto-repair
zg# mysql --help | grep auto-repair
zg# mysqlcheck --help | grep auto-repair
  --auto-repair       If a checked table is corrupted, automatically fix it.
                      with --auto-repair to correct tables requiring
auto-repair                       FALSE
zg#
если хочешь, можешь её прописать в my.cnf

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Waiting for table!!

Непрочитанное сообщение 100matolog » 2009-07-17 17:02:24

zg писал(а):
100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair
у мускуля такой опции нет, она есть только в mysqlcheck

Код: Выделить всё

zg# mysqld_safe --help | grep auto-repair
zg# mysql --help | grep auto-repair
zg# mysqlcheck --help | grep auto-repair
  --auto-repair       If a checked table is corrupted, automatically fix it.
                      with --auto-repair to correct tables requiring
auto-repair                       FALSE
zg#
если хочешь, можешь её прописать в my.cnf
я прошу прощенья - а какой будет правилен синтаксис в my.cnf - ибо рою тут - http://dev.mysql.com/doc/refman/5.0/en/ ... uto-repair - но что-то не найду

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Waiting for table!!

Непрочитанное сообщение zg » 2009-07-17 18:30:01

Код: Выделить всё

zg# cat /etc/my.cnf
[mysqld]
datadir=/home/db
default-character-set=cp1251
init-connect = "set names 'cp1251'"
skip-character-set-client-handshake
#log = /root/mysql-query.log

[mysqlcheck]
auto-repair
zg# mysqlcheck --help | grep auto-repair
  --auto-repair       If a checked table is corrupted, automatically fix it.
                      with --auto-repair to correct tables requiring
auto-repair                       TRUE
zg#