Импорт большой (и коррумпированные?) Открытый текст файлов в MySQL сломана моя лампа установка

голоса
0

Я импортировать данные из файлов в тхтах MySQL (через PHP скрипт). Этот дамп огромный, он расщепляется в 10 файлов. Я импортировал первый и второй, и все было в порядке - я мог видеть все записи в PHPMyAdmin и т.д. Были около 700 000 записей (?). Когда я начал импортировать третий один что-то странное произошло - импорт скрипт загружен навсегда. Я оставил его, чтобы завершить свою работу, но после того, как veeeeery долгое время (и с тех пор файл был такой же размер, как и предыдущие куски я думал, что это не так долго) я нажал «стоп» в браузере, чтобы остановить мой сценарий. Затем я попытался PHPMyAdmin доступа ... нагрузки навсегда и никогда не останавливается. Попробовал загрузить мой сайт (это на моем локальном apache2) ... грузы навсегда.

/etc/init.d/mysql restart
Stopping MySQL database server: mysqld

... также принимает навсегда и никогда не завершается. Он никогда не останавливает его. Я в состоянии успешно перезагрузить апач, хотя.

Я сделать иметь резервную копию (снимок - это VM), но я пытаюсь выяснить , что происходит. Почему весь апач реагирует таким образом? Что случилось? Как предотвратить это в следующий раз? Я могу вернуться к снимок, импортировать действительные части 1 и 2 , а затем попытаться 4th один ... но что , если четвёртое сломают все тоже?

Я использую Debian Lenny, Apache 2 и я доступ к моему сайту с помощью «виртуального» домен настроен в / и т.д. / хостов и файл конфигурации Apache (да, я попытался к нему доступ через 127.0.0.1 тоже ... не работает или).


Я попытался это:

killall mysqld
debian# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld failed!
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! failed!
Задан 05/08/2009 в 01:50
источник пользователем
На других языках...                            


1 ответов

голоса
0

Там может быть несколько вещей, которые происходят здесь. Найти еще некоторые подсказки с включено следующее:

  • убедитесь, что вы не заполнили раздел с варом. Выпуск «ДФ -h» и посмотреть, если что-то на 100%.
  • проверить ошибку MySQL протоколирования вероятно находятся в /var/log/mysql.err или что-то подобное.
  • Вы всегда можете увидеть, что происходит в MySQL, выдавая «MySQL -uroot -e„шоу PROCESSLIST“» Вам нужно изменить «-uroot» часть действительному пользователю в зависимости от того, как у вас есть MySQL настройки ( «-u имя пользователя -п ")

Кроме того, killall это не лучший способ, чтобы закрыть MySQL. Попробуйте 'Sudo /etc/init.d/mysqld остановить' или 'mysqladmin -uroot выключение'. В общем, старайтесь не использовать killall. Если вы должны убить, попробуйте "убить [MySQL, PID]" или "PS -ef | Grep MySQL | AWK '{печать $ 2}' | xargs убить"

Ответил 05/08/2009 в 04:44
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more