Страница 1 из 1

Waiting for table!!

Добавлено: 2009-07-17 11:47:11
100matolog
Ночью покрашилась таблица

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

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 ********

Re: Waiting for table!!

Добавлено: 2009-07-17 15:17:12
zg
ну а вопрос то в чём?

Re: Waiting for table!!

Добавлено: 2009-07-17 15:37:06
100matolog
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

Re: Waiting for table!!

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

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

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

Re: Waiting for table!!

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

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

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

Re: Waiting for table!!

Добавлено: 2009-07-17 16:57:41
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

Re: Waiting for table!!

Добавлено: 2009-07-17 17:02:24
100matolog
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 - но что-то не найду

Re: Waiting for table!!

Добавлено: 2009-07-17 18:30:01
zg

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

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#