SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.07.2016 14:23:55

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

долго висит статус Repair by sorting при попытке восстановления небольшой таблицы

Забарахлила БД. Ошибки вида

Got error -1 from storage engine
и
Incorrect key file for table '/tmp/#sqld0b9_289451a_1.MYI'; try to repair it

Стали запускать REPAIR TABLE для всех таблиц по очереди.
База небольшая (общий объем ~100 Мб), в основном, MyISAM; в ключах ничего необычного нет.
Большинство табличек проскочило мгновенно, но на парочке образовался затык - висит в процессах со статусом Repair by sorting уже минут десять.

Вот такая она:

Код:

         Engine: MyISAM
        Version: 10
     Row_format: Dynamic
           Rows: 122231
 Avg_row_length: 90
    Data_length: 11108696
Max_data_length: 281474976710655
   Index_length: 12621824
      Data_free: 0
 Auto_increment: 151479
    Create_time: 2016-07-11 17:56:55
    Update_time: 2016-07-11 17:56:57
     Check_time: 2016-07-11 17:56:59
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:
        Comment:

Таблица не самая большая из имеющихся (перед ней прошел REPAIR тех, что побольше).

@@myisam_max_sort_file_size = 9223372036853727232.
Версия сервера MySQL - 5.5.40

В чем тут может быть дело и как ускорить процесс?

Неактивен

 

#2 15.07.2016 14:36:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: долго висит статус Repair by sorting при попытке восстановления небольшой таблицы

Трудно однозначно идентифицировать причину. Возможно, проблема связана с тем, что кончилось место в /tmp
http://webew.ru/posts/2699.webew
https://bugs.mysql.com/bug.php?id=50564

Неактивен

 

#3 15.07.2016 15:01:12

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: долго висит статус Repair by sorting при попытке восстановления небольшой таблицы

Да, дело было именно в этом.
Хотя предположить такое было изначально сложно: в /tmp было всего 450 Мб (при том что на диске было свободно более 200 Гб).

Есть ли какой-нибудь наглядный и быстрый способ посмотреть, сколько места осталось на том диске, куда смонтирован конкретный каталог?

Неактивен

 

#4 15.07.2016 15:03:44

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: долго висит статус Repair by sorting при попытке восстановления небольшой таблицы

df -h /tmp/

Неактивен

 

#5 18.07.2016 15:06:28

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: долго висит статус Repair by sorting при попытке восстановления небольшой таблицы

Как просто, оказывается.
Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson