Страница 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 :D пока постараюсь сам скомпилировать...

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