2011-12-26 5 views
0

У меня есть приложение java/mysql. Я пишу огромные данные в mysql, используя мое приложение java. Но в некоторых случаях из-за полного состояния диска mysql сбой. Можно ли обрабатывать сценарий mysql diskfull из java/jdbc?java mysql disk full

рассматривает

+0

Пожалуйста, разместите a) Ошибка, которую вы получаете от JDBC. B) Что вы пытались сделать, когда диск стал заполнен. C) Все ошибки в журнале ошибок сервера mysql. Какой двигатель вы используете, может также оказаться полезным. MySQL не должен падать, когда диск становится заполненным (но его поведение, по моему опыту, не всегда полезно). – MarkR

ответ

0

Можно ли обрабатывать сценарий mysql diskfull из java/jdbc?

Ну да. Это проявится как сбой в инструкции обновления JDBC, которую вы, вероятно, можете обнаружить, основываясь на конкретном коде исключения (MySQL).

Однако, как только вы поймали исключение, я сомневаюсь, что вы можете многое сделать для восстановления. Если диск заполнен, вам необходимо вмешательство человека для решения проблемы; например искать файлы, которые можно удалить.

2

Он проверяет каждую минуту, чтобы увидеть, есть ли достаточно места для записи текущей строки. Если пространства достаточно, оно продолжается, как будто ничего не произошло.

Каждые 10 минут он записывает запись в файл журнала, предупреждая о состоянии диска.

См ссылке ниже:

http://dev.mysql.com/doc/refman/5.0/en/full-disk.html

Попробуйте обрабатывать MySQL код ошибки: 28 (на диске полного) через код Java.

0

Полное состояние диска обнаруживается и обрабатывается MySQL, в результате ваш запрос INSERT терпит неудачу. Если вы хотите обработать его в Java, обработайте неудавшийся INSERT.

+0

Я полагаю, что другие SQL-запросы также могут потерпеть неудачу. –