СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
100matolog
- ст. сержант
- Сообщения: 309
- Зарегистрирован: 2008-05-30 12:11:16
- Откуда: kiev
-
Контактная информация:
Непрочитанное сообщение
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 ********
100matolog
-
Хостинг HostFood.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
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-07-17 15:17:12
ну а вопрос то в чём?
zg
-
100matolog
- ст. сержант
- Сообщения: 309
- Зарегистрирован: 2008-05-30 12:11:16
- Откуда: kiev
-
Контактная информация:
Непрочитанное сообщение
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
100matolog
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-07-17 16:14:49
100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair - где ее можно сказать в
ну ежели есть, то в /etc/rc.conf
и перезапустить демон
zg
-
100matolog
- ст. сержант
- Сообщения: 309
- Зарегистрирован: 2008-05-30 12:11:16
- Откуда: kiev
-
Контактная информация:
Непрочитанное сообщение
100matolog » 2009-07-17 16:31:14
zg писал(а):100matolog писал(а):у мускуля есть встроенная опцыя --auto-repair - где ее можно сказать в
ну ежели есть, то в /etc/rc.conf
и перезапустить демон
у меня мускуль запускаеться извращенно - через mysqld_safe &
100matolog
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
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
zg
-
100matolog
- ст. сержант
- Сообщения: 309
- Зарегистрирован: 2008-05-30 12:11:16
- Откуда: kiev
-
Контактная информация:
Непрочитанное сообщение
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 - но что-то не найду
100matolog
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
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#
zg