B.3.1 Определение причины сбоя
При возникновении проблемы, первым делом необходимо определить, какая программа или оборудование является причиной:
-
Если у вас наблюдаются следующие симптомы, то, вероятно, проблема связана с аппаратным обеспечением (например, памятью, материнской платой, процессором или жестким диском) или ядром операционной системы:
Клавиатура не работает. Это обычно можно проверить, нажав клавишу Caps Lock. Если индикатор Caps Lock не изменился, вам нужно заменить клавиатуру. (Перед этим следует перезагрузить компьютер и проверить все кабели, подключенные к клавиатуре.)
Указатель мыши не перемещается.
Машина не отвечает на запросы пинга от удаленной машины.
Другие программы, не связанные с MySQL, ведут себя неправильно.
Система неожиданно перезагрузилась. (Неисправная программа пользовательского уровня никогда не должна вызывать сбой вашей системы.)
В этом случае следует начать с проверки всех кабелей и запуска утилиты диагностики для проверки аппаратного обеспечения! Также следует проверить наличие обновлений, патчей или сервисных пакетов для вашей операционной системы, которые могли бы решить проблему. Проверьте также, что все ваши библиотеки (например,
glibc) обновлены.Использование машины с ECC-памятью всегда полезно для раннего обнаружения проблем с памятью.
Если ваша клавиатура зависла, вы можете восстановиться, войдя в вашу машину с другой и выполнив
kbd_mode -a.Пожалуйста, изучите файл журнала вашей системы (
/var/log/messagesили аналогичный) для поиска причин проблемы. Если вы считаете, что проблема связана с MySQL, следует также изучить файлы журналов MySQL. См. Раздел 5.4, «Журналы сервера MySQL».Если вы не считаете, что у вас проблемы с аппаратным обеспечением, вы должны попытаться определить, какая программа вызывает проблемы. Попробуйте использовать top, ps, Диспетчер задач или аналогичную программу для проверки того, какая программа использует весь процессор или блокирует машину.
Используйте top, df или аналогичную программу для проверки того, не закончилась ли у вас память, место на диске, дескрипторы файлов или другие критические ресурсы.
Если проблема связана с неконтролируемым процессом, вы всегда можете попытаться его завершить. Если он отказывается завершаться, это, вероятно, ошибка в операционной системе.
Если вы изучили все остальные возможности и пришли к выводу, что проблема связана с сервером MySQL или клиентом MySQL, пришло время создать отчет об ошибке, см. Раздел 1.5, «Как сообщать об ошибках или проблемах». В отчете об ошибке постарайтесь предоставить полное описание поведения системы и ваши предположения о происходящем. Также укажите, почему вы считаете, что MySQL является причиной проблемы. Учтите все ситуации, описанные в этой главе. Точно опишите любые проблемы, так как они проявляются при исследовании вашей системы. Используйте метод «копировать и вставить» для любого вывода и сообщений об ошибках программ и файлов журналов.
Постарайтесь подробно описать, какая программа не работает, и все наблюдаемые симптомы. В прошлом мы получали много отчетов об ошибках, в которых указывалось только «система не работает». Это не дает нам никакой информации о возможной причине проблемы.
Если программа завершается ошибкой, всегда полезно знать следующую информацию:
Произошел ли в программе сбой сегментации (создан ли дамп ядра)?
Программа использует ли все доступное время процессора? Проверьте с помощью top. Позвольте программе поработать некоторое время, возможно, она просто выполняет интенсивные вычисления.
Если проблема связана с сервером mysqld, можете ли вы получить какой-либо ответ от него с помощью mysqladmin -u root ping или mysqladmin -u root processlist?
Что говорит программа-клиент при попытке подключения к серверу MySQL? (Например, попробуйте с помощью mysql). Зависает ли клиент? Получаете ли вы какой-либо вывод от программы?
При отправке отчета об ошибке следует следовать плану, описанному в Разделе 1.5, «Как сообщать об ошибках или проблемах».
© 2025 Oracle
Licensed under the GPLv2 License.