Страница 1 из 1
sort error: not enough memory
Добавлено: 19 фев 2012, 16:50
gert
Доброго времени суток!
Возникла проблема в Firebird 2.5 при создании индекса таблицы с большим количеством записей. Прочитал статью и комментарии на трекере
http://www.ibase.ru/devinfo/fb1tbtech.htm... Где можно скачать подшаманенный релиз или как самостоятельно подправить последнюю версию??? помогите плиз
Re: sort error: not enough memory
Добавлено: 19 фев 2012, 19:01
dimitr
большое количество - это сколько? Откуда уверенность, что нужен именно "подшаманенный" релиз? Может у вас банально места на винте не хватило.
Re: sort error: not enough memory
Добавлено: 19 фев 2012, 19:33
gert
Ну я ж не зря читал статейку))
Записей около 3.5 миллиарда!
Под темп директорию выделен отдельный винт.... 98 гигов набирается (остается 120 свободных) и ошибка ...
Вродь все как на трекере и в статье описано ...
Re: sort error: not enough memory
Добавлено: 19 фев 2012, 20:59
hvlad
В трекере действительно всё описано, и "лекарство" тоже

Вам осталось определиться - будете ли вы собирать себе сами Firebird с этим патчем или вам всё же нужна помощь.
Re: sort error: not enough memory
Добавлено: 20 фев 2012, 09:59
gert
Спасибо за оперативный ответ и предложенную помощью

! Не хватало как раз файла readme.msvs.html

пока постараюсь сам скомпилировать...
Re: sort error: not enough memory
Добавлено: 20 фев 2012, 19:46
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 (где? каких?)?
Re: sort error: not enough memory
Добавлено: 20 фев 2012, 23:07
kdv
увеличение константы ... до 4 дало возможность использовать блоки ...
константу измените, и все.
Re: sort error: not enough memory
Добавлено: 20 фев 2012, 23:26
hvlad
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. Оно само
Re: sort error: not enough memory
Добавлено: 21 фев 2012, 10:56
gert
Владислав, если ваше предложение насчет разовой сборки еще в силе, я бы им воспользовался, если вас это не сильно затруднит

У меня студия 2010... и соответственно tools10.0, а все bat'ники рассчитаны на 9.0 максимму

Если конечно, Вам это сильно затруднительно, то я переставлю студию... или переконверчу солюшены.... но конечно не хотелось бы....
Re: sort error: not enough memory
Добавлено: 21 фев 2012, 14:19
hvlad
gert писал(а):Владислав, если ваше предложение насчет разовой сборки еще в силе, я бы им воспользовался, если вас это не сильно затруднит
Один раз не затруднит

Win32 или x64 ? fbserver, fb_inet_server или полный комплект (аналог .zip дистрибутива в снапшотах) ?
Re: sort error: not enough memory
Добавлено: 21 фев 2012, 14:49
gert
Win32 полный комплект, плиз

Re: sort error: not enough memory
Добавлено: 21 фев 2012, 22:48
hvlad
Re: sort error: not enough memory
Добавлено: 22 фев 2012, 10:15
gert
Огромное спасибо

Уже запустил, жду... Ток вопрос, я заменил все текущие файлы на файлы из дистрибутива_sort, перезапустил FB сервер, но не запускал bat-инсталяшки, так должно сработать?
Re: sort error: not enough memory
Добавлено: 22 фев 2012, 11:41
hvlad
Да (хотя достаточно было заменить только fbserver.exe)
Ждём результатов

Re: sort error: not enough memory
Добавлено: 29 фев 2012, 09:31
gert
Огромное спасибо
Процесс пошел, сделал первичный ключ (и индекс соответственно). Щас делаются другие ключи... Еще раз, спасибо большое