Найден 21 результат

Valmir
15 окт 2008, 16:21
Форум: Проектирование БД и запросов
Тема: Растет объем оперативной и виртуальной памяти
Ответы: 15
Просмотры: 13777

Re: Растет объем оперативной и виртуальной памяти

т.е. подтверждать транзакцию просто commit? но тогда надо будет Query вешать на отдельную транзакцию, иначе по commit они закроются, если я конечно правильно понял в чем разница commit и commitretaining
Valmir
15 окт 2008, 15:53
Форум: Проектирование БД и запросов
Тема: Растет объем оперативной и виртуальной памяти
Ответы: 15
Просмотры: 13777

Re: Растет объем оперативной и виртуальной памяти

Приношу свои извинения. Оказалось проблема не в моей базе и приложении. Один умник посадил еще одну "кривую" базу на этот сервер, ничего не сказав никому...
Valmir
15 окт 2008, 15:29
Форум: Проектирование БД и запросов
Тема: Растет объем оперативной и виртуальной памяти
Ответы: 15
Просмотры: 13777

Растет объем оперативной и виртуальной памяти

Доброго времени суток. Использую Firebird 2.1.0.17798 super server. Есть приложение написанное на BDS 2006. Компоненты доступа InterBase. Приложение, а точнее его часть - отдельный поток общается с базой. Т.е. подключение к базе всего одно, и одна активная транзакция с параметрами: read_committed, r...
Valmir
02 окт 2006, 10:10
Форум: Ремонт БД
Тема: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора
Ответы: 9
Просмотры: 11260

Тогда всем спасибо. Хотя по-прежнему интересно, почему, если ставить сборку мусора при бэкапе, то задумывается...
Valmir
02 окт 2006, 09:33
Форум: Ремонт БД
Тема: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора
Ответы: 9
Просмотры: 11260

т.е. при бэкап/ресторе в любом случае мусор удалится?
Valmir
02 окт 2006, 08:51
Форум: Ремонт БД
Тема: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора
Ответы: 9
Просмотры: 11260

Re: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

стало быть, ты не понимаешь, какое отношение имеет сборка мусора к бекапу... Я представляю себе это так - в силу версионности, есть неактуальные версии записей, которые, вероятно, остались после некорректного завершения транзакций или вобще незавершенных транзакций. При бэкапе можно сделать сборку ...
Valmir
02 окт 2006, 08:48
Форум: Ремонт БД
Тема: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора
Ответы: 9
Просмотры: 11260

Dimitry Sibiryakov писал(а):А оно точно виснет или у тебя просто не хватает терпения подождать пару часов?
Пару часов не ждал...Ждал мин 10-15. А что такое вполне возможно, что при сборке мусора при объеме базы 190 мб, он именно в одном месте "задумывается"?
Попробую конечно подождать...
Valmir
02 окт 2006, 08:19
Форум: Ремонт БД
Тема: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора
Ответы: 9
Просмотры: 11260

Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

Добрый день всем. Честно признаюсь статьи по бэкапу/восстановлению толком не читал, покопался на IBase.ru не нашел подробного описания - времени нет скурпулезно искать. Вобщем суть: firebird 1.5.3.4870 , после добавления большого кол.-ва данных и последующего их апдейта база распухла до 190 мб, запу...
Valmir
15 сен 2006, 13:41
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

To Dimitry: динамику сделал, т.к. не приходило в голову другого варианта, попробую Ваш первый вариант. Но почему-то думается, что сервак падает не из-за этого....
Valmir
15 сен 2006, 13:02
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

читайте хелп по delphi. -дык это и есть способ, имея ссылку PChar получить строку, выделив память и сделав сдвиг на 2 байта тьфу, совсем забыл!!!! в декларации udf надо не varchar писать, а cstring!!! у вас проблемы скорее всего из-за этого. что это изменит? всего лишь сдвиг не на 2, а на 1 байт я ...
Valmir
15 сен 2006, 12:01
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

хорошо, соглашусь метод старый и возможно из-за него косяк, переделал на такой вариант: function CalcPrice(Formula: PChar; var PriceDiler, PriceIn, RateDiler, RateIn, RateOut, Coef: double; var PriceType: integer): Double; var KeyLen: Word; KeyStr: PChar; s: AnsiString; begin PriceDiler := PriceDile...
Valmir
15 сен 2006, 07:30
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

To dimitr: cdecl есть в заголовке процедуры в начале юнита, я запостил код реализации потому и нету cdecl и export; To kdv: 1. может и древности, но работающие корректно или вы хотите сказат что такая реализация некорректная? 2. читайте внимательно я же четко написал: на моем компьютере все работает...
Valmir
14 сен 2006, 16:12
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

а сервак все равно продолжает падать текст функции в dll: function CalcPrice(Formula: PChar; var PriceDiler, PriceIn, RateDiler, RateIn, RateOut, Coef: double; var PriceType: integer): Double; var i, j: integer; KeyLen: Word absolute Formula; KeyStr: PChar; s: String; begin PriceDiler := PriceDiler*...
Valmir
14 сен 2006, 13:47
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

Наверное уже достал, но надеюсь посдледний вопрос: будет ли корректно работать в многопоточности и корректно выделяться/освобождаться память если делать так: function CalcPrice(Formula: PChar; var PriceDiler, PriceIn, RateDiler, RateIn, RateOut, Coef: double; var PriceType: integer): Double; cdecl; ...
Valmir
14 сен 2006, 13:42
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

в том, что память выделена в дельфовой куче, а сервер ее освобождает через сишную free(). это понятно, но тогда пожалуйста дайте ответ на встречные вопросы 1. допустим делаем так: функция dll возвращает тип Double, тогда можно ложить значение прямо в Result функции или необходимо делать глобальную ...
Valmir
14 сен 2006, 13:25
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

хорошо Free_it освобождает память, тогда чем плох мой вариант?
функция в dll выделила под свой результат память, вернула firebird значение buReference, т.е. ссылкой на адрес этой памяти, что тут плохого? в чем некорректность dll?
Valmir
14 сен 2006, 13:12
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

когда возвращал просто Double, то выдавалось левое число. этот код восстановить нельзя? New(Result); статью ты видно НЕ ЧИТАЛ. Какой еще new для free_it ??? код восстановить можно, но говорю ж возвращалось левое число NEW(result) - выделяет память под PDouble и делает result ссылкой на этот адрес п...
Valmir
14 сен 2006, 12:58
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

ты в своей UDF память для результата выделяешь? Если нет, то нафига тогда FREE_IT? Если да, то показывай, как именно. конечно выделяю: New(Result); ... Result^ := RoundReal(Result^/RateOut, 2); я почитал статью "Как научиться писать UDF для InterBase за 21 мин", там прямо написано function Add_B(va...
Valmir
14 сен 2006, 12:38
Форум: Баги и падения сервера
Тема: Abnormal Termination Firebird 1.5.3.4870
Ответы: 26
Просмотры: 20596

Может я чего-то недопонимаю... Заголовок в функции dll следующий: function CalcPrice(Formula: PChar; var PriceDiler, PriceIn, RateDiler, RateIn, RateOut, Coef: double; var PriceType: integer): PDouble; cdecl; export; когда возвращал просто Double, то выдавалось левое число. free it сдела так как PDo...