sort error: not enough memory

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

sort error: not enough memory

Сообщение gert » 19 фев 2012, 16:50

Доброго времени суток!

Возникла проблема в Firebird 2.5 при создании индекса таблицы с большим количеством записей. Прочитал статью и комментарии на трекере http://www.ibase.ru/devinfo/fb1tbtech.htm... Где можно скачать подшаманенный релиз или как самостоятельно подправить последнюю версию??? помогите плиз

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: sort error: not enough memory

Сообщение dimitr » 19 фев 2012, 19:01

большое количество - это сколько? Откуда уверенность, что нужен именно "подшаманенный" релиз? Может у вас банально места на винте не хватило.

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 19 фев 2012, 19:33

Ну я ж не зря читал статейку))
Записей около 3.5 миллиарда!
Под темп директорию выделен отдельный винт.... 98 гигов набирается (остается 120 свободных) и ошибка ...
Вродь все как на трекере и в статье описано ...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: sort error: not enough memory

Сообщение hvlad » 19 фев 2012, 20:59

В трекере действительно всё описано, и "лекарство" тоже :)
Вам осталось определиться - будете ли вы собирать себе сами Firebird с этим патчем или вам всё же нужна помощь.

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 20 фев 2012, 09:59

Спасибо за оперативный ответ и предложенную помощью :)! Не хватало как раз файла readme.msvs.html :D пока постараюсь сам скомпилировать...

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 20 фев 2012, 19:46

Из "лекарства" на трекере (http://tracker.firebirdsql.org/browse/CORE-2525): "... So, all i made for KDV's private build was to raise MAX_MERGE_LEVEL constant up to 4, allowing runs of size 512MB and 4GB. ..."
Я правильно понял, что необходимо:
1) в файле sort.cpp константу MAX_MERGE_LEVEL приравнять к 4?
2) изменить величину блоков на 512MB и 4GB (где? каких?)?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: sort error: not enough memory

Сообщение kdv » 20 фев 2012, 23:07

увеличение константы ... до 4 дало возможность использовать блоки ...
константу измените, и все.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: sort error: not enough memory

Сообщение hvlad » 20 фев 2012, 23:26

gert писал(а):Из "лекарства" на трекере (http://tracker.firebirdsql.org/browse/CORE-2525): "... So, all i made for KDV's private build was to raise MAX_MERGE_LEVEL constant up to 4, allowing runs of size 512MB and 4GB. ..."
Я правильно понял, что необходимо:
1) в файле sort.cpp константу MAX_MERGE_LEVEL приравнять к 4?
2) изменить величину блоков на 512MB и 4GB (где? каких?)?
1. Да
2. Оно само

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 21 фев 2012, 10:56

Владислав, если ваше предложение насчет разовой сборки еще в силе, я бы им воспользовался, если вас это не сильно затруднит :) У меня студия 2010... и соответственно tools10.0, а все bat'ники рассчитаны на 9.0 максимму :( Если конечно, Вам это сильно затруднительно, то я переставлю студию... или переконверчу солюшены.... но конечно не хотелось бы....

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: sort error: not enough memory

Сообщение hvlad » 21 фев 2012, 14:19

gert писал(а):Владислав, если ваше предложение насчет разовой сборки еще в силе, я бы им воспользовался, если вас это не сильно затруднит :)
Один раз не затруднит :)
Win32 или x64 ? fbserver, fb_inet_server или полный комплект (аналог .zip дистрибутива в снапшотах) ?

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 21 фев 2012, 14:49

Win32 полный комплект, плиз :)

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: sort error: not enough memory

Сообщение hvlad » 21 фев 2012, 22:48


gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 22 фев 2012, 10:15

Огромное спасибо :) Уже запустил, жду... Ток вопрос, я заменил все текущие файлы на файлы из дистрибутива_sort, перезапустил FB сервер, но не запускал bat-инсталяшки, так должно сработать?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: sort error: not enough memory

Сообщение hvlad » 22 фев 2012, 11:41

Да (хотя достаточно было заменить только fbserver.exe)

Ждём результатов :)

gert
Сообщения: 18
Зарегистрирован: 19 фев 2012, 16:46

Re: sort error: not enough memory

Сообщение gert » 29 фев 2012, 09:31

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

Ответить