Заказать звонок с сайта
Мы будем перезванивать вам с номера
+74991137011
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
Телефонизация. Технический блог.

SQLSTATE[HY000]: General error: 1194 Table 'kvstore' is marked as crashed

Исправление ошибок

Исправляем


В консоль
mysqlcheck -u root -p<password> --check asterisk

Затем
mysql -b -u root -p<password> -D asterisk -e "REPAIR TABLE kvstore" -u root

Рестартуем службу астериска:
service asterisk restart
Заново подкидываем активацию и проверяем все параметры.

Если по какой-то причине это не помогло или стали сыпаться ошибки типа:
mysql -b -u root -D asterisk -e "REPAIR TABLE kvstore" -u root
 +------------------+--------+----------+-------------------------------------------------------+
 | Table | Op | Msg_type | Msg_text |
 +------------------+--------+----------+-------------------------------------------------------+
 | asterisk.kvstore | repair | info | Delete link points outside datafile at 36204 |
 | asterisk.kvstore | repair | info | Delete link points outside datafile at 36828 |
 | asterisk.kvstore | repair | error | Not enough memory for blob at 40444 (need 2146181676) |
 | asterisk.kvstore | repair | info | Delete link points outside datafile at 36204 |
 | asterisk.kvstore | repair | info | Delete link points outside datafile at 36828 |
 | asterisk.kvstore | repair | error | Not enough memory for blob at 40444 (need 2146181676) |
 | asterisk.kvstore | repair | status | Operation failed |
 +------------------+--------+----------+-------------------------------------------------------+

Делаем следующее:
Останавливаем mysqld или mariadb
Идем по пути cd /var/lib/mysql/asterisk/
Выполнякем команду:
myisamchk -o kvstore.MYI --sort_buffer_size=1G --max-record-length=$((1024*1024))
Как только закончит запускаем
mysqld или mariadb обратно
Проверяем базу:
mysqlcheck -u root -p<password> --check asteriskЕсли все - ok.
Лезем в вебморду проверяем работу FreePBX.