--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

mysql: Out of memory

104
13
С друзьями на NN.RU
В социальных сетях
Поделиться
Mihalych
17.06.2008
Приветствую.
Вопрос по MySQL. Есть дамп базы размером около 300 Mb. Его надо влить на другой хост (смена провайдера). Пров выделил 256 метров на хостинг у него. Суть проблемы

# mysql --default-character-set=cp1251 -uxxxxx -p yyyyy < 300_mb_file.sql

получаем
ERROR 5 (HY000) at line 169877: Out of memory (Needed 816400 bytes)

Поправил конфиг MySQL до следующего содержания:

[mysqld]
key_buffer = 16M
query_cache_limit = 1M
query_cache_size = 16M
sort_buffer_size = 2M
read_buffer_size = 2M
record_buffer = 1M
read_rnd_buffer_size = 4M
table_cache = 1024
thread_cache_size = 286
thread_concurrency = 2
max_connections = 48
max_user_connections = 32
max_connect_errors = 10000
tmp_table_size = 32M
innodb_flush_log_at_trx_commit=0
max_allowed_packet = 32M
net_buffer_length = 8K

datadir=/var/lib/mysql
socket=/var/tmp/mysql.sock
user=mysql
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket = /var/tmp/mysql.sock

Далее при повторе влить базу получаем
ERROR 2013 (HY000) at line 169877: Lost connection to MySQL server during query

Ладно, пытаюсь влить по другому:
# mysql --default-character-set=cp1251 -uxxxxx -p yyyyy
Enter password:
mysql> source /path_to/300_mb_file.sql
...
ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/tmp/mysql.sock' (111)
ERROR:
Can't connect to the server

No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/tmp/mysql.sock' (111)
ERROR:
Can't connect to the server

mysql: Out of memory (Needed 147747448 bytes)
mysql: Out of memory (Needed 147748464 bytes)
mysql: Out of memory (Needed 147749456 bytes)
mysql: Out of memory (Needed 147750448 bytes)
mysql: Out of memory (Needed 147751440 bytes)
mysql: Out of memory (Needed 147747344 bytes)
Bye
и вывалился в консоль.

Чо делать?
Заранее спасибо.
тинЪ
17.06.2008
Вот взял и положил у прова мускул.
Mihalych
17.06.2008
Ага, положишь его под виртуальным хостом. Замучаешься.
Mihalych
17.06.2008
Что-то my-скулистые парни молчат, однако. Расчитывал все-таки. :)
Oldman
17.06.2008
ну начнем с того что 90% местных фтыкателей ваще не поняли что вы написали и о чем речь:-)) 5% поняли что вы написали но только в общих чертах. 3% реально поняли что вы написали, но писать решение проблемы попросту лень, ибо за это денег не платят. оставшиеся 2% и поняли что вы написали и знают как решить проблему и написать могут це решение, но к сожалению уже в пижаме и спать уже ложаццо:-)))
Mihalych
18.06.2008
Частично решение есть и, опять-таки, частично применено. Завтра со свежей головой отработаю тему, и отпишу что получится - или отрицательный результат или солюшн по решению. Сдвиги в лучшую сторону налицо.
тинЪ
18.06.2008
Скорее всего стоит ограничение на максимальный объем оперативки, которую может скушать мускул, а загружая такой файлик мускул кушает не меньше его объема.

Рецепт - заливай частями.
Mihalych
18.06.2008
тинЪ писал(а)
Рецепт - заливай частями.

Понимаю, что частями. Вопрос как на эти части порезать. В каждой из них должен быть заголовок и конец мускольного файла.
тинЪ
18.06.2008
Так файлик в виде дампа?
не очень понял про заголовок и конец?
FreeCat
18.06.2008
Ну да, там просто последовательность команд))).
rh9
19.06.2008
может файлы базы скопировать в каталог баз mysql если пров разрешит? /var/lib/mysql/mysql или куда там у вас
FreeCat
20.06.2008
Так у Вас файлы базы с сервера или дамп?
z0rg
18.06.2008
а может попробывать как нить вывернуться через ж.... ?
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.