Yaffil keywords
Привет всем. Прогнали тесты на Yaffil 1.3.890 и выявили что ACTION, ADMIN, BLOB, CASCADE, CHAR, CHARACTER, CSTRING, DATE, DAY, DEC, DECIMAL, FLOAT, FREE_IT, HOUR, INT, INTEGER, MINUTE, MONTH, NCHAR, NUMERIC, REAL, RESTRICT, ROLE, SECOND, SMALLINT, TIME, TIMESTAMP, WEEKDAY, YEAR, YEARDAY ключевыми словами не являются. Я понимаю что тут есть явный мусор, но названия типов-то за что??? Коваленко Дмитрий.
Yaffil => FB2
Здравствуйте. Присматриваюсь к миграции всего своего хозяйства с дятла на FB2. Кроме массы SDF, которые в большинстве с успехом заменяются аналогами из UDF, есть досадные нестыковки, как то: 1) Агрегатная функция LIST. Документирована ли она стандартом SQL и намечается ли к реализации? 2) "==" в предикатах (кроме классического равенства, обеспечивает еще и NULL=NULL). Реализация этого невозможно в принципе, как противоречащее стандарту, или под вопросом? С уважением, Булгачев Сергей
Yaffil 891
Привет. А можно узнат Whats New ? Regards Janex
Yaffil 892
Привет. Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :) А можно узнать чаго там нового или подправленого ? На сеи раз точно пронюхал саит и всё осталпное, но ничего ненашёл :( Regards Janex
Yaffil + PHP
Установил себе базовый пакет Denwer, малеха поигрался - понравилось. Для дальнейших игр хотелось бы заиметь возможность использовать в скриптах функции типа YA_CONNECT (см MYSQL_CONNECT) и иже с ними. Кто нибудь заманьячил такое дело или я в тут первый, кто дятла решил скрестить с ПХП. Жар-птица-феникс уже скрещен, но хочется именно дятла. --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil keywords
"Kovalenko Dmitry" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > Привет всем. > > Прогнали тесты на Yaffil 1.3.890 и выявили что > > ACTION, ADMIN, BLOB, CASCADE, CHAR, CHARACTER, CSTRING, DATE, DAY, > DEC, DECIMAL, FLOAT, FREE_IT, HOUR, INT, INTEGER, MINUTE, MONTH, > NCHAR, NUMERIC, REAL, RESTRICT, ROLE, SECOND, SMALLINT, TIME, > TIMESTAMP, WEEKDAY, YEAR, YEARDAY > > ключевыми словами не являются. Я понимаю что тут есть явный мусор, но > названия типов-то за что??? За совместимость со старыми приложениями ;-)
Re: Yaffil => FB2
arni пишет: 1) Агрегатная функция LIST. Документирована ли она стандартом SQL Нет и намечается ли к реализации? http://www.firebirdsql.org/index.php?op=devjournal&id=djarchive&no_rss=1 См. от 1 мая 2006 года.
Re: Yaffil => FB2
"Alexander Goldun" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > arni пишет: > >> 1) Агрегатная функция LIST. Документирована ли она стандартом SQL > > Нет Появилась в Ya при переносе кода с Oracle.
Re: Yaffil => FB2
http://www.firebirdsql.org/index.php?op=devjournal&id=djarchive&no_rss=1 См. от 1 мая 2006 года. попробовал на RC5. Пишет "Function unknown." видимо приберегли для FB2.1 ?
Re: Yaffil => FB2
Hello, arni! arni wrote: 2) "==" в предикатах (кроме классического равенства, обеспечивает еще и NULL=NULL). Реализация этого невозможно в принципе, как противоречащее стандарту, или под вопросом? забыл дописать - вместо = в FB 2 is distinct. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Yaffil => FB2
Hello, arni! arni wrote: 2) "==" в предикатах (кроме классического равенства, обеспечивает еще и NULL=NULL). Реализация этого невозможно в принципе, как противоречащее стандарту, или под вопросом? отклонили по идеологическим соображениям. и как противоречащее. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Yaffil => FB2
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > отклонили по идеологическим соображениям. и как противоречащее. Дим, никаких противоречий со стандартом нет и быть не может. Или в стандарте есть описание функционала оператора сравнения "=="? Сделали просто is distinct.
Re: Yaffil => FB2
arni wrote: 1) Агрегатная функция LIST. Документирована ли она стандартом SQL и намечается ли к реализации? Сделано в 2.1. 2) "==" в предикатах (кроме классического равенства, обеспечивает еще и NULL=NULL). Реализация этого невозможно в принципе, как противоречащее стандарту, или под вопросом? IS DISTINCT FROM в 2.0 -- Дмитрий Еманов
Re: Yaffil => FB2
в ReleaseNotes, по-моему, неоднозначное толкование: "A new equivalence predicate behaves exactly like the equality/inequality predicates, but tests whether one value is distinct from the other. Thus, it treats (NULL = NULL) as TRUE. It is available in both DSQL and PSQL." дословно получается, что предикат IS DISTINCT FROM рассматривает NULL = NULL, хотя это равенство действительно для IS NOT DISTINCT FROM
Re: Yaffil => FB2
Hello, Oleg! Oleg LOA wrote: отклонили по идеологическим соображениям. и как противоречащее. Дим, никаких противоречий со стандартом нет и быть не может. > Или в стандарте есть описание функционала оператора сравнения "=="? > Сделали просто is distinct. ты же == сделал "для совместимости" с MS SQL? А им пофиг стандарт. то что есть is distinct - это хорошо, но я как не native english с трудом понимаю слово distinct в данном контексте. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Yaffil => FB2
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > ты же == сделал "для совместимости" с MS SQL? Нет, сделал так как просили. >А им пофиг стандарт. Пользователям? Им вообще на всё пох, они хотят что БЫЛО и желательно ВЧЕРА ;-)
Re: Yaffil 891
А можно узнат Whats New ? History.htm из дистрибутива: Сборка 891 1.. Исправлена ошибка при работе Yaffil Personal с readonly БД в сети 2.. Yaffil Personal не поддерживает протокол NetBios (для возможности подключаться к readonly БД в сети через шары)
Падает птица Yaffil
Привет алл Есть UDF такои: DECLARE EXTERNAL FUNCTION MD_CHECKCRITICALRANGE DOUBLE PRECISION BY DESCRIPTOR, CSTRING(4096) BY DESCRIPTOR, DOUBLE PRECISION BY DESCRIPTOR, DOUBLE PRECISION BY DESCRIPTOR RETURNS INTEGER BY VALUE ENTRY_POINT 'CheckCriticalRange' MODULE_NAME 'md_udf' Сегодня пару раз падал сервер выдавая в лог двет токие сообшения и бабац сразу падать напол: The user defined function: MD_CHECKCRITICALRANGE referencing entrypoint: CheckCriticalRange in module: md_udf caused the fatal exception Win32 SEH c005 The system could not find the environment option that was entered. Прогонял UDF со всеми даже нереальными параметрами - непадает :( Внутри вроде ничего такого что могло Exception вызвать: Проверки на Null через функцию UDF_IsNull из Ibtypes.pas и ненульные на Extended через UDF_GetScaledReal и cstring через UDF_GetString на стринги ... Дальше всякие неинтересны сравнения по етим параметрам ... Непонемаю что такое можно ему скормить чтоб упало, или вторая строка лога чтото расказывает мне непонятное а другим понятное ??? Yaffil 889 SS Regards Janex
Re: Yaffil 892
> Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :) поставили вместо 887. чисто визуально, стал падать гораздо чаще. в логе много сообщений такого вида: ххх (Server)Fri Dec 29 16:55:38 2006 Critical memory manager error. The parameter is incorrect.
Re: Yaffil 892
"Janex" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] > > Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :) > А можно узнать чаго там нового или подправленого ? Сегодня поставил 892 CS на боевой сервер. Первый результат. на 889-ом рестор длился 75 мин. на 892-ом рестор 62 мин. В пн. посмотрим, что будет при 20-30 коннектах и реальной нагрузке. -- Артур Галимов. ФК "ФармМедСервис" (Сочи).
Re: Yaffil 892
"Andrei" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > >> Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :) > > поставили вместо 887. чисто визуально, > стал падать гораздо чаще. в логе много > сообщений такого вида: > > ххх (Server) Fri Dec 29 16:55:38 2006 > Critical memory manager error. > The parameter is incorrect. UDF свои смотри на предмет вызовов и работой с памятью
Re: Yaffil 892
Привет А чаго там ногого, подправленного ? Regards Janex
Re: лицензирование Yaffil
Valery Gruzdev пишет: С пятницей, ува-ажаемые коллеги! Что-то я выпал из темы... Yaffil сейчас платный или нет? На yaffil.ibase.ru последние новости от 2003 года... о частично втянут в firebird 1.5 В 2.0 обещали втянуть его полностью. Великое объединение ;)
Re: лицензирование Yaffil
"Valery Gruzdev" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > > "Arioch" <[EMAIL PROTECTED]> сообщил/сообщила в > новостях следующее: > >>> Yaffil сейчас платный или нет? > >> о частично втянут в firebird 1.5 В 2.0 обещали втянуть его полностью. > > Я в курсе. Интересует имеено Yaffil, существующий. Потому что нужен сервер > а) classic под windows, б) "FB 1.0-совместимый". Из-за особенностей > прикладного софта FB 1.5 не подходит, а двойки еще нету... > > В лиц. соглащении к, например, 889й сборке написано про бесплатность на 90 > дней. А что дальше? Все прайсы многолетней давности... Обратись к Диме Кузьменко за лицензией.
Re: лицензирование Yaffil
А вот тоже интересно: Yaffil еще продается или нет. Как понимать "обратитеся к Дмитрию Кузменко за лицензией" - купить или как? 90-то дней в лиц. соглашении - это для совести? Вроде по времени использования лимита не наблюдал. Например для меня Yaffil актуальности не потерял, поэтому интересует информация, что будет в будущем с продажами Yaffil, лицензией и(или) его бесплатным использованием?
Re: лицензирование Yaffil
"VictorIn" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >А вот тоже интересно: Yaffil еще продается > или нет. > Как понимать "обратитеся к Дмитрию > Кузменко за лицензией" - купить или как? Как с Димой договоришься ;-) > 90-то дней в лиц. соглашении - это для > совести? Вроде по времени > использования лимита не наблюдал. По совести ес-но > что будет в будущем с продажами Yaffil, > лицензией и(или) его бесплатным > использованием? Сборки появляются, т.е. мелкие багофиксы вносим
Слишком умный Yaffil
Ya 887 Нашел багу в триггере, поправил, ну, думаю, сейчас то же значение полю присвою - и все каскадом выправится. Но хитрый дятел видит, что в записи ничего не изменилось - и НЕ ВЫЗЫВАЕТ триггера на апдейт. Вот блин! Полчаса не мог понять в чем дело :-)
Re: Yaffil + PHP
O> Установил себе базовый пакет Denwer, малеха поигрался - понравилось. O> Для дальнейших игр хотелось бы заиметь возможность использовать в O> скриптах функции типа O> YA_CONNECT (см MYSQL_CONNECT) и иже с ними. O> Кто нибудь заманьячил такое дело или я в тут первый, кто дятла O> решил скрестить с ПХП. O> Жар-птица-феникс уже скрещен, но хочется именно дятла. да без разницы, что дятел, что птица. Одноитично. -- С уважением Кочмин Александр --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil + PHP
> O> решил скрестить с ПХП. > O> Жар-птица-феникс уже скрещен, но хочется именно дятла. > да без разницы, что дятел, что птица. Одноитично. хм... попробую, рузвельтат выкладу:) --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil + PHP
O>>> решил скрестить с ПХП. O>>> Жар-птица-феникс уже скрещен, но хочется именно дятла. O>> да без разницы, что дятел, что птица. Одноитично. O> хм... попробую, рузвельтат выкладу:) зачем нам результат очевидной истины? -- С уважением Кочмин Александр --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil + PHP
Hello, Alexandr! You wrote to to O6opoTeHb on Tue, 20 Jun 2006 15:51:31 +0700: O решил скрестить с ПХП. O Жар-птица-феникс уже скрещен, но хочется именно дятла. O>>> да без разницы, что дятел, что птица. Одноитично. O>> хм... попробую, рузвельтат выкладу:) AK> зачем нам результат очевидной истины? Повторение - мать учения ;) WBR,Dmitry Beloshistov AKA [-=BDS=-] --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil + PHP
> Повторение - мать учения ;) а кто отец? :) --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Re: Yaffil + PHP
>> Повторение - мать учения ;) > а кто отец? :) Учение, как и один известный еврей, было сбацано непорочно;) Подменил gds32.dll, покурил форум на предмет синтаксиса - завелося:) Всем спасибо за поддержку! Правда разработчикам денвера было бы неплохо смастачить пакет для интербейс БЕЗ навесухи в виде феникса, там всего-то длл-интерфейс между пхп и gds32, ну и конфиги... все вместе килобайт в сотню уложилось бы. А так пришлось скрипя "лапшой" качать 4.5 метра... --~--~-~--~~~---~--~~ -~--~~~~--~~--~--~---
Yaffil 890 - 890a
Привет ешё раз всем. Никто так и неответил что нового в 890а :(, ну ладно, а можбить ктото подскажет где почитать об етих исправленых ошибках: SF: 1242379, 1242982, 1244126, 223128, 1211328, 1404215, 1175157 ? Рылся по FB но так и ненашёл ничего :( Regards Janex
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Непонемаю что такое можно ему скормить чтоб упало, или > вторая строка лога чтото расказывает мне непонятное а другим понятное ??? GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри неё.
Re: Падает птица Yaffil
Oleg LOA wrote: GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри неё. Надеюсь нопобют меня за такои бальшои пост: Идея тут простая - первии и второи параметр ето кокаята цифра которую сравнимаем с ACriticalLow и ACriticalHigh. Если ниже ACriticalLow то резултат -1 если выше ACriticalHigh то 1. Если внорме то 0; ATextValuе пытаемся преобразить в цифру, если удаётся то сравниваем. Если в неи первы симбол < или > а за ним цифра, то опять пытаемся сравнивать ... Вроде негде невыжу где можно падать :( Try Except вроде как нехочется ставить, а то ето по медицине всё и можно забыть врачу сообшить что пациентy через 10 минут кранты ... Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; Cdecl; Export; Var leNumericValue :Extended; leCriticalLow :Extended; leCriticalHigh :Extended; lsTextValue :String; Code:Integer; Begin Result := 0; If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or (UDF_IsNull(ACriticalLow^) And UDF_IsNull(ACriticalHigh^)) Then Exit Else Begin If Not UDF_IsNull(ANumericValue^) Then Begin UDF_GetScaledReal(ANumericValue^, leNumericValue); If Not UDF_IsNull(ACriticalLow^) Then Begin UDF_GetScaledReal(ACriticalLow^, leCriticalLow); If leNumericValue <= leCriticalLow Then Begin Result := -1; Exit; End; End; If Not UDF_IsNull(ACriticalHigh^) Then Begin UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh); If leNumericValue >= leCriticalHigh Then Begin Result := 1; Exit; End; End; End Else Begin UDF_GetString(ATextValue^, lsTextValue); lsTextValue := Trim((ReplaceStr(lsTextValue,',','.'))); Val(lsTextValue, leNumericValue, Code); If Code <> 0 Then Begin If (Copy(lsTextValue,1,1) <> '<') Or (Copy(lsTextValue,1,1) <> '>') Then Exit; Val(Copy(lsTextValue,2,Pred(Length(lsTextValue))), leNumericValue, Code); If Code <> 0 Then Exit; If Not UDF_IsNull(ACriticalLow^) Then If (Copy(lsTextValue,1,1) = '<') And UDF_GetScaledReal(ACriticalLow^, leCriticalLow) Then If leNumericValue <= leCriticalLow Then Begin Result := -1; Exit; End; If Not UDF_IsNull(ACriticalHigh^) Then If (Copy(lsTextValue,1,1) = '>') And UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh) Then If leNumericValue >= leCriticalHigh Then Begin Result := 1; Exit; End; End Else Begin If Not UDF_IsNull(ACriticalLow^) Then If UDF_GetScaledReal(ACriticalLow^, leCriticalLow) Then If leNumericValue <= leCriticalLow Then Begin Result := -1; Exit; End; If Not UDF_IsNull(ACriticalHigh^) Then If UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh) Then If leNumericValue >= leCriticalHigh Then Begin Result := 1; Exit; End; End; End; End; End;
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > Oleg LOA wrote: >> GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри >> неё. > > Надеюсь нопобют меня за такои бальшои пост: > Идея тут простая - первии и второи параметр ето кокаята цифра которую > сравнимаем с ACriticalLow и ACriticalHigh. Если ниже ACriticalLow то > резултат -1 если выше ACriticalHigh то 1. Если внорме то 0; > ATextValuе пытаемся преобразить в цифру, если удаётся то сравниваем. > Если в неи первы симбол < или > а за ним цифра, то опять пытаемся > сравнивать ... > Вроде негде невыжу где можно падать :( > Try Except вроде как нехочется ставить, а то ето по медицине всё и можно > забыть врачу сообшить что пациентy через 10 минут кранты ... > > > Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue > :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; > Cdecl; Export; А где у тебя проверка на то что ANumericValue == nil и все остальные параметры?
Re: Падает птица Yaffil
Oleg LOA wrote: Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; Cdecl; Export; А где у тебя проверка на то что ANumericValue == nil и все остальные параметры? Так вроде вторая строка: If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or (UDF_IsNull(ACriticalLow^) And UDF_IsNull(ACriticalHigh^)) Then Exit Или ето не то, а если не то что далжно бить ? NULL-ы втыхивал в UDF по всякому - дурно звучит, но как нежаль невалится :) Regards Janex
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > Oleg LOA wrote: >>> Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue >>> :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; >>> Cdecl; Export; >> >> А где у тебя проверка на то что ANumericValue == nil и все остальные >> параметры? > > Так вроде вторая строка: > > If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or > (UDF_IsNull(ACriticalLow^) And UDF_IsNull(ACriticalHigh^)) Then > Exit ANumericValue^ - и что это будет при ANumericValue == nil?
Re: Падает птица Yaffil
Oleg LOA wrote: > ANumericValue^ - и что это будет при ANumericValue == nil? Ну ето понятно что будет оч нехорошо, но если мы UDF-у в параметре даём NULL или нормальныи параметр, то как он может быть nil ? При каких входных параметрах он может бить nil ? Значит сперва проверка на nil и потом только на UDF_IsNull(ANumericValue^) ??? Regards Janex
Re: Падает птица Yaffil
Hello, Janex! Janex wrote: Так вроде вторая строка: If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or (UDF_IsNull(ACriticalLow^) And UDF_IsNull(ACriticalHigh^)) Then Exit Или ето не то, а если не то что далжно бить ? гм, типичная ошибка при использовании by descriptor. параметром by descriptor при null может прийти: 1. null. если передан явно null как keyword 2. переменная, с dsc_null в dsc_flags -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Падает птица Yaffil
Hello, Janex! Janex wrote: Oleg LOA wrote: > ANumericValue^ - и что это будет при ANumericValue == nil? Ну ето понятно что будет оч нехорошо, но если мы UDF-у в параметре даём NULL или нормальныи параметр, то как он может быть nil ? При каких входных параметрах он может бить nil ? Значит сперва проверка на nil и потом только на UDF_IsNull(ANumericValue^) ??? function isNull(const Test: PDSC): Integer; cdecl; begin try if (Test = nil) or (Test^.dsc_address = nil) or ((Test^.dsc_flags and DSC_null) = DSC_null) then Result := 1 else Result := 0; except result := -1; end; end; я уж не помню, чье это, но вообще так нельзя. т.е. за if (Test = nil) or (Test.dsc_address = nil) я бы руки отрубал. но надеюсь, смысл всех трех проверок ясен. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Падает птица Yaffil
On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> wrote: > я уж не помню, чье это, но вообще так нельзя. т.е. > за if (Test = nil) or (Test.dsc_address = nil) > я бы руки отрубал. Почему нельзя-то? В языках программирования оно вроде очень давно так, неполная проверка т.е. -- Сергей Смирнов.
Re: Падает птица Yaffil
WildSery wrote: On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> wrote: я уж не помню, чье это, но вообще так нельзя. т.е. за if (Test = nil) or (Test.dsc_address = nil) я бы руки отрубал. Почему нельзя-то? В языках программирования оно вроде очень давно так, неполная проверка т.е. Насколько я понемаю, то получается что проверяется ВСЕ условия, тоесть неостанавливается если уже первое True, значит при втором уже получаем AV если Test = nil ... Я вот в Ibtypes.pas подправил ето: Result := (@Param = nil) or (Param.Address = nil) or ((Param.Flags and UDF_Flag_Null)<>0) На: Result := (@Param = nil); If Result Then Exit; Result := (Param.Address = nil); If Result Then Exit; Result := ((Param.Flags and UDF_Flag_Null)<>0); Неутверждаю что самыи правильныи путь, но паданье пропало ... Кстати тамже есть функция UDF_GetString и если в UDF попадает стринг с нулевои длинои тоесть '' , то тута тоже сервер валится :( Там я нелез править, а то несовсем рублю фишку там :) Перед UDF_GetString шас делаю проверку на длину, например If ATextValue.Length = 0 Then блаблабла; Regards Janex P.S В начале Ibtypes.pas видим: Copyright (С) 1998-2000 RCAV Автор: Олег Иванов
Re: Падает птица Yaffil
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > я уж не помню, чье это, но вообще так нельзя. т.е. > за if (Test = nil) or (Test.dsc_address = nil) > я бы руки отрубал. > Если стоит а начале файла {$B-} то можно и это нормально
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Я вот в Ibtypes.pas подправил ето: Проверт что у тебя {$B-} в опциях компилятора стоит. И что параметр у UDF_IsNull парметр как const объявлен
Re: Падает птица Yaffil
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > я уж не помню, чье это, но вообще так нельзя. т.е. > за if (Test = nil) or (Test.dsc_address = nil) > я бы руки отрубал. > Дима, ты про {$B-} слышал? ;-) Я вообще слабо представляю зачем борланд ввёл возможность выполнять complete boolean eval
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > WildSery wrote: >> On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> >> wrote: >>> я уж не помню, чье это, но вообще так нельзя. т.е. >>> за if (Test = nil) or (Test.dsc_address = nil) >>> я бы руки отрубал. >> >> Почему нельзя-то? >> В языках программирования оно вроде очень давно так, неполная проверка т.е. >> > Насколько я понемаю, то получается что проверяется ВСЕ условия, тоесть > неостанавливается если уже первое True, значит при втором уже > получаем AV если Test = nil ... > > Я вот в Ibtypes.pas подправил ето: > Ничего править там не надо. Проверь не удалено ли там {$B-} в опциях.
Re: Падает птица Yaffil
"Oleg LOA" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] > "Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > > > я уж не помню, чье это, но вообще так нельзя. т.е. > > за if (Test = nil) or (Test.dsc_address = nil) > > я бы руки отрубал. > > > > Дима, ты про {$B-} слышал? ;-) Я вообще слабо представляю зачем борланд ввёл возможность выполнять complete boolean eval А в старой книжке по Паскалю пример есть. Для особых извращенцев. Когда в условии через OR фигурируют несколько функций, которые должны отработать в любом случае, не зависимо от возвращаемого результата. На практике, правда, такого никогда не видал.
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Значит сперва проверка на nil и потом только на > UDF_IsNull(ANumericValue^) ??? Если в UDF_IsNull из параметр как const объявден то ничего не будет, ANumericValue^ туда как ANumericValue уйдёт
Re: Падает птица Yaffil
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > Oleg LOA wrote: >> GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри >> неё. > > Else Begin > UDF_GetString(ATextValue^, lsTextValue); UDF_GetString а проверить на UDF_IsNull? Если вызовешь с ATextValue == nil - свадится нахрен. Вот тут наверно и падает.
Re: Падает птица Yaffil
Hello, Oleg! Oleg LOA wrote: я уж не помню, чье это, но вообще так нельзя. т.е. за if (Test = nil) or (Test.dsc_address = nil) я бы руки отрубал. Дима, ты про {$B-} слышал? ;-) слышал. но. лучше перебдеть, и писать так, чтобы никакой оптимизатор (ни sql, ни компилятор) не исказил порядок проверки. Конечно, код от этого красивее не становится. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Падает птица Yaffil
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > слышал. но. лучше перебдеть, и писать так, чтобы никакой > оптимизатор (ни sql, ни компилятор) не исказил порядок > проверки. Конечно, код от этого красивее не становится. Дим, ну так пребздевть лучше вообще ничего не писАть :-). Мало того что приходится if (a=1) or (b=1) then место if a=1 or b=1 then из-за тоо что кто-то поленился ввести отдельные обозначения для двоичных or/and, так ещё и такое.
Re: Падает птица Yaffil
Oleg LOA wrote: "Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] слышал. но. лучше перебдеть, и писать так, чтобы никакой оптимизатор (ни sql, ни компилятор) не исказил порядок проверки. Конечно, код от этого красивее не становится. Дим, ну так пребздевть лучше вообще ничего не писАть :-). Страховка. Следующая весрия компайлера начнёт проверять справа налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :) Мало того что приходится if (a=1) or (b=1) then место if a=1 or b=1 then из-за тоо что кто-то поленился ввести отдельные обозначения для двоичных or/and, так ещё и такое. От лишней пары скобок ещё никто никогда не умирал, а вот отсутствие нужной многие ощущали на собственном лбу :) Я ставлю даже там, где компайлер не требует, читабельнее получается (имхо). -- Regards. Ded.
Re: Падает птица Yaffil
Hello, Oleg! You wrote on Fri, 1 Dec 2006 12:17:22 +0300: OL> Дим, ну так пребздевть лучше вообще ничего не писАть :-). OL> Мало того что приходится if (a=1) or (b=1) then OL> место if a=1 or b=1 then из-за тоо что кто-то поленился ввести OL> отдельные обозначения для двоичных or/and, так ещё и такое. Да, это достает. Но поскольку привык уже, то не сильно. В 1С, кстати, та же фигня. Удач -- Alexander A. Venikov, Tobolsk, Russia Real e-mail address is venixtntobru
Re: Падает птица Yaffil
"Ded" ... > > Страховка. Следующая весрия компайлера начнёт проверять справа > налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте > бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :) В C\C++ порядок вычислений гарантирован, в отличие от SQL. В Дельфи - тоже : Short-circuit evaluation means strict left-to-right evaluation that stops as soon as the result of the entire expression is determined. -- Хорсун Влад
Re: Падает птица Yaffil
"Ded" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >Страховка. Следующая весрия компайлера начнёт проверять справа > налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте > бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :) Я конено понимаю что сегодня пятница. Но если завтра версия компилятора начнёт так делать, то это компилятор не продивёт и одного дня. Так как есть определённые правила проверки. В сях вообще нет такого понятия как complete boolean eval
Re: Падает птица Yaffil
Hello, Oleg! Oleg LOA wrote: бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :) Я конено понимаю что сегодня пятница. Но если завтра версия > компилятора начнёт так делать, то это компилятор не проживёт > и одного дня. Так как есть определённые правила проверки. > В сях вообще нет такого понятия как complete boolean eval А как же параллельные вычисления? То есть, допустим, компилятор при создании распараллеливаемого кода должен отследить зависимости, но все равно ж страшно :-) p.s. и вообще, если я долго пишу на одном языке, а потом переключаюсь на другой, меня клинить начинает. Например, в дельфях на SQL начинаю писать, или наоборот :-) -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Падает птица Yaffil
Dmitri Kuzmenko wrote: p.s. и вообще, если я долго пишу на одном языке, а потом переключаюсь на другой, меня клинить начинает. Например, в дельфях на SQL начинаю писать, или наоборот :-) Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при описании переменных тоже с двоеточиями морока и с Precision в дабле. Как я это слово ненавижу :) -- Regards. Ded.
Re: Падает птица Yaffil
"Ded" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при > описании переменных тоже с двоеточиями морока и с Precision в дабле. Как > я это слово ненавижу :) Оооо, Ded как я тебя понимаю. У меня такая же каша - YA/ORA/DELPHI/C/C++/ASM - короче полный Пэ. Гайки в гараже напорядолк проще крутить - там и отдыхаемс :-):-):-)
Re: Падает птица Yaffil
p.s. и вообще, если я долго пишу на одном языке, а потом переключаюсь на другой, меня клинить начинает. Например, в дельфях на SQL начинаю писать, или наоборот :-) Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при описании переменных тоже с двоеточиями морока и с Precision в дабле. Как я это слово ненавижу :) -- Вчера со мной примерно из той же серии фигня приключилась. Начал писать сервис. Накидал часть, запустил и решил потестировать telnet-ом. Запускаю Telnet localhost:7813 - он мне ошибку, не могу мол соединится. Я в исходники - все вроде правильно. Репу чесал-чесал, ничего не нашел. Попробовал танцы с бубном - не помогает. Уже в отчаянии набираю Telnet localhost:3050 - опять ошибка... Запускаю IbExpert-a - работает. Сижу в трансе. Отключаю FW, антивирус - результат тот-же. Начинаю копаться в политиках домена - может там чего - ни чего не нахожу. Думаю что с каким-нибудь Windows update Telnet порченный пришел... Вообщем только спустя час или больше до меня дошло, что порт не через двоеточие, а через пробел указывается... :) With b/r. Gleb.
Re: Падает птица Yaffil
Hello, Ded! You wrote on Fri, 01 Dec 2006 15:37:31 +0300: >> p.s. и вообще, если я долго пишу на одном языке, а потом >> переключаюсь на другой, меня клинить начинает. Например, >> в дельфях на SQL начинаю писать, или наоборот :-) D> Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при D> описании переменных тоже с двоеточиями морока и с Precision в дабле. Как D> я это слово ненавижу :) Буквально в пятницу совсем чуть-чуть подправил update SQL в pFIBDtataset и написал ":=" вместо "=", пока в Эксперт запрос не засунул, не мог понять, на что ругается. :) Клинит иногда, как ДК пишет. :)) Удач -- Alexander A. Venikov, Tobolsk, Russia Real e-mail address is venixtntobru
Оптимальный кэш Yaffil SS ?
А есть ли какие-то рекомендации по оптимизации размера кэша на Yaffil SS? Скажем, имеет ли смысл давать ему максимальное значение в 64К (при условии, что все помещается в память)? Или есть золотая середина? Может, как-то с размером таблиц это можно связать?
DB alias under Yaffil
Народ, как можно сделать сабж? хочу как в фениксе делать... или если качественно покурить мануал по дятлу, можно найти советы типа alias MY_ALIAS d:\DB\my_DB.gdb ?
Re: чему соответствует Yaffil
"Slava Ekimov" wrote in message news:[EMAIL PROTECTED] >> Чисто теоретически, должно ли быть увеличение производительности при >> переходе с дятла на птицу? Если да, то на сколько серьезное? Теоретически на новой ODS да. Практически см. соответствующую ветку с тестом. Что-то лучше, что-то хуже. В целом - пока фиолетого. > Да уж, Олегу еще долго придется отбиваться от нас :-) Я тока от DB2 отбился на SQL.RU теперь ТЫ? :-)
Re: чему соответствует Yaffil
"A K" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > вообще, планируется перенести изменения из ФБ в Дятел (которые еще не > перенесены) > и выпустить новую версию? Какие конкретно?
Yaffil � 36 Gb
Ðа одной из баз Ñже неÑколÑко Ñаз ÑпиÑалиÑÑ Ð² 36Gb. ЧÑо инÑеÑеÑно, Yaffil Ð²ÐµÐ´ÐµÑ ÑÐµÐ±Ñ Ð²Ð¿Ð¾Ð»Ð½Ðµ пÑиÑÑойно, вÑÐ´Ð°ÐµÑ ÑÑо-Ñо Ñипа Implementation limit exceeded но Ð±Ð°Ð·Ñ Ð½Ðµ поÑÑиÑ. ÐÑавда ÑдалиÑÑ Ð¸Ð· нее Ñже ниÑего не полÑÑаеÑÑÑ :) ÐÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ drop table - backup - restore. ÐÑоÑое инÑеÑеÑное - backup-restotore на Ñакой базе (40Gb) пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ Ð´Ð¾ÑÑаÑоÑно бÑÑÑÑо, ÑаÑов за 5, пÑиÑем оÑновное вÑÐµÐ¼Ñ Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾ÑÑÑоение индекÑов. РвообÑе, ÑÑо пÑинÑипиалÑное огÑаниÑение ÑÑой ODS? То еÑÑÑ Ð±Ð¾Ð»ÑÑе ÑолÑко на FB2 и Ya коÑоÑÑй не бÑÐ´ÐµÑ ÑÑим ÑÑÑадаÑÑ Ð½ÐµÑ ÑанÑов ÑвидеÑÑ Ð² пÑинÑипе? -- Best regards, ÐлекÑÐ°Ð½Ð´Ñ mailto:[EMAIL PROTECTED]
Re: Слишком умный Yaffil
KRB> Ya 887 KRB> Нашел багу в триггере, поправил, ну, думаю, сейчас то же значение полю KRB> присвою - и все каскадом выправится. Но хитрый дятел видит, что в KRB> записи ничего не изменилось - и НЕ ВЫЗЫВАЕТ триггера на апдейт. KRB> Вот блин! Полчаса не мог понять в чем дело :-) это ibexpert умный такой, по-моему. Или кэш метаданных. Yaffil тут нипричем. -- С уважением Кочмин Александр
Re: Слишком умный Yaffil
Alexandr Kochmin wrote: это ibexpert умный такой, по-моему. Или кэш метаданных. Yaffil тут нипричем. Да в том-то и дело, что пробовал не только из эксперта, но и из своей программы, которая таким разумом не наделена. И кэш тут ни причем: старый триггер цеплял данные, которые были до апдейта, и при повторном апдейте должен был бы выставить верные значения, но в том-то и дело, что второй раз он не вызывался. Меняешь любой поле - срабатывает, присваиваешь полю то же значение, которое в нем уже сидит (не меняя другие поля) - не срабатывает. Триггер before update (в упрощенном виде): begin select max(F2)/7 from T1 where F1=NEW.F1 into NEW.F3; end Т.е. меняю F2 -> должно измениться F3, но т.к. это before, то если я уменьшаю F2, и до этого F2 было максимальным, то в F3 попадает OLD.F2/7, а не NEW.F2/7. Повторная команда update T1 set F2=F2 должна была бы исправить F3 -- ан нет :-(
Re: Слишком умный Yaffil
Konstantin R. Beliaev wrote: Да в том-то и дело, что пробовал не только из эксперта, но и из своей программы, которая таким разумом не наделена. Не BDE, часом? -- Regards. Ded.
Re: Слишком умный Yaffil
Ded wrote: Не BDE, часом? НЕТ! Таки FibPlus 5 с чем-то :-) Апдейт вызывался через FibDatabase.QueryValue
Re: Слишком умный Yaffil
НЕТ! Таки FibPlus 5 с чем-то :-) Апдейт вызывался через FibDatabase.QueryValue Ну тогда скорее слишком умный FIB, эксперт тоже на нем, правда на более древнем.
Re: Слишком умный Yaffil
OFF: а я бы неотказался от такого умного триггера. :-) Много в базе триггеров IF("любое из полей изменилось") THEN и как обычно, после добавления поля забываешь IF поправить.
Yaffil 890 и 890a
Приве всем, особенно LOA Тихо и спокоино пришло не рождество а 890 и за ни ешё 890а ... Если ешё есть кое какое описание новшеств в 890 то чё в 890а ? И ешё: Исправленые ошибки SF: 1242379, 1242982... итд. ето где их смотреть? Ето коды ошибкок от FB ? Regards Janex
Re: Yaffil 890 - 890a
"Janex" ... > > Привет ешё раз всем. > Никто так и неответил что нового в 890а :(, ну ладно, а > можбить ктото подскажет где почитать об > етих исправленых ошибках: SF: 1242379, 1242982, 1244126, 223128, > 1211328, 1404215, 1175157 ? > Рылся по FB но так и ненашёл ничего :( Трекер на SF закрыт. Идёшь в новый баг-трекер (http://tracker.firebirdsql.org) и ищешь, указывая SF_ID (последнее поле в поисковой форме) -- Хорсун Влад
Yaffil 887 падает на ресторе
Сообщение в системном логе: Faulting application ibserver.exe, version 6.5.1.887, faulting module ibserver.exe, version 6.5.1.887, fault address 0x0002049a. и в логе рестора: gbak:restoring index WEEKS_IDX1 gbak:cannot commit index WEEKS_IDX3 gbak: ERROR:I/O error for file "D:\Temp\ya_C.tmp" gbak: ERROR:Error while trying to write to file gbak: ERROR:sort error gbak:restoring index WEEKS_IDX3 gbak:cannot commit index PK_WEEKS gbak: ERROR:I/O error for file "D:\Temp\ya_D.tmp" gbak: ERROR:Error while trying to write to file gbak: ERROR:sort error gbak: ERROR:action cancelled by trigger (3) to preserve data integrity gbak: ERROR:Cannot deactivate primary index gbak:Exiting before completion due to errors Похоже не хватило места в Temp, но падать-то зачем?
Проблема с Yaffil CS 892
Здравствуйте! Готовим новый сервер, поставили ПО, тестируем работу и вдруг сервер показывает BSOD. Сделал дамп и перегрузился. Загрузка прошла нормально, только перестал работать Yaffil CS 1.3.0.892. В смысле служба запускается, локально соединения проходят и по сети нет. Локальная сеть работает нормально. При попытке соеденится висит пока или не снимешь задачу или не запретишь сетевой интерфейс или не остановишь службу. В логе стал писать : SRV1 Thu Oct 18 18:38:33 2007 INET/inet_error: read errno = 10038, address = Сделана попытка выполнить операцию на объекте, не являющемся сокетом. Переустановил Yaffil SS. Заработало на ура. Вернул обратно, то-же самое. Если подключаюсь локально, работает нормально. По BSOD написал: BUGCODE_NDIS_DRIVER и в Technical Information: *** STOP 0x007C (0X0005, 0x83D8CA0,0x83BDC9A0,0x8089A430) По коду ошибки нашел описание в MSDN http://msdn2.microsoft.com/en-us/library/ms795650.aspx An Ethernet driver indicated receiving a packet by using a packet descriptor that is currently in use by the protocol stack. Сетевая карта гигабитная и по-моему интегрирована в материнскую плату, драйвера стоят родные. По записи в логе это и по win 2003 srv в том числе http://support.microsoft.com/kb/318584/ru это по ХР и линейке 2000-ой http://support.microsoft.com/kb/817571/ru в статьях пишут "Такое поведение наблюдается, когда установлена программа независимого производителя, которая использует сокеты Windows и команды ipconfig, release и renew. Это может привести к повреждению сопоставленных сокетам Windows подразделов реестра." или "Эта ошибка может возникать в случае повреждения библиотеки WinSocks или стека TCP/IP." Хотя лечение одинаковое. Переустановить TCP/IP. На машине установлен Windows 2003 Server R1 4 двух ядерных процессора, ОЗУ 4 Гб остальных параметров железа пока не знаю, за выходные уточню. Хотелось услышать мнение уважаемых, поможет ли установка дополнительной сетевой карты и работа через неё обезопасьтся от BSOD( я понимаю, что гарантию дает только страховой полис :) но все-же ), и почему не работает класик по сети при работающей локальной сети. Удачи!
Yaffil, баг(фича?) с DATEDIFF
Превед всем. Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из второй вычитает первую. Так что бдите, товарищи :)) В документации дятла написано, что DATEDIFF добавлялся по аналогии с MSSQL Коваленко Дмитрий. www.ibprovider.com
Вопрос (SE) про Yaffil 892
Привет Так и Олег пока eшё скрывает от нас чаго наделал в 892 ... :( Regards Janex
Re: DB alias under Yaffil
"O6opoTeHb" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Народ, как можно сделать сабж? хочу как в фениксе делать... > или если качественно покурить мануал по дятлу, можно найти советы > типа > alias MY_ALIAS d:\DB\my_DB.gdb см ISC_PATH
Re: Yaffil � 36 Gb
Hello, ÐлекÑандÑ! ÐлекÑÐ°Ð½Ð´Ñ Sviridenkov wrote: Ðа одной из баз Ñже неÑколÑко Ñаз ÑпиÑалиÑÑ Ð² 36Gb. а паÑÑÐ¸Ð·Ð°Ð½Ñ Ñак и пÑÑкали под оÑÐºÐ¾Ñ Ð¿Ð¾ÐµÐ·Ð´Ð°... :-) ÐлекÑ, ÑÑ Ð¼ÐµÐ½Ñ Ð¸Ð·Ð²Ð¸Ð½Ð¸, конеÑно, Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ñ, ÑÑ ÑабоÑой загÑÑжен. Ðо Ñже вÑе как Ð±Ñ Ð·Ð½Ð°ÑÑ Ð¿Ñо Ð»Ð¸Ð¼Ð¸Ñ Ð² 36 гиг на ÐÐÐУ ÑаблиÑÑ. а на ÑайÑе Ñ Ð¿Ñо ÑÑо пиÑал года два назад. p.s. пÑоблема ÑеÑена ÑолÑко в FB 2.0. http://www.ibase.ru/ibo/n13.htm 15.06.2004 Ðомба днÑ: ÐÑÑиÑлена ÑоÑмÑла макÑималÑного ÑазмеÑа ÑаблиÑÑ Ð² базе InterBase, Firebird и Yaffil. ÐказÑваеÑÑÑ, ÑеÑкого лимиÑа в колиÑеÑÑве запиÑей неÑ. Ð Ñж Ñем более макÑималÑное колиÑеÑÑво запиÑей не Ñавно 2 миллиаÑдам, и не завиÑÐ¸Ñ Ð¾Ñ ÑазмеÑа запиÑи (даже ÑÑеднего). СÑÑеÑÑвÑÐµÑ Ð»Ð¸Ð¼Ð¸Ñ Ð½Ð° колиÑеÑÑво ÑÑÑаниÑ, вÑделÑемÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑаблиÑÑ, и он пÑиблизиÑелÑно Ñавен (MaxInt / PageSize) * 17.476 поÑле доÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÑÑого лимиÑа запиÑи пÑодолжаÑÑ Ð²ÑÑавлÑÑÑÑÑ Ð² ÑаблиÑÑ, но пеÑеÑÑаÑÑ ÑиÑаÑÑÑÑ Ð² Ñ.Ñ. и в Ð¼Ð¾Ð¼ÐµÐ½Ñ backup. Ðо обÑÐµÐ¼Ñ ÑÑо пÑимеÑно 36 Ð³Ð¸Ð³Ð°Ð±Ð°Ð¹Ñ Ð½Ð° 1 ÑаблиÑÑ Ð² базе даннÑÑ . пиÑалоÑÑ Ð¿Ñо ÑÑо неоднокÑаÑно в ÑазнÑÑ Ð¼ÐµÑÑÐ°Ñ . -- Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34
Re: Yaffil � 36 Gb
"áÃà ÃÃÃÃÃà Sviridenkov" <[EMAIL PROTECTED]> wrote: > > þÃà ÃÃÃà Ãà ÃÃÃ, Yaffil Ãà Ãà à Ãà Ãà ÃÃÃÃÃà ÃÃÃÃÃÃÃÃÃ, ÃÃÃÃà à ÃÃÃ-Ãà ÃÃÃà > Implementation limit exceeded > Ãà ÃÃÃà Ãà ÃÃÃÃÃÃ. üÃà ÃÃÃÃà à , ÃÃà ÃÃà ÃÃà ÃÃÃà ïÃà à à ÃÃÃÃÃà ÃÃÃÃÃÃÃÃ. > á ÃÃÃÃÃà , ÃÃà ÃÃÃÃÃÃÃÃÃÃÃÃÃà ÃÃÃÃÃÃÃà ÃÃà ÃÃÃà ODS? äÃ. -- äÃÃÃÃÃà åÃÃÃÃÃ
Re: Yaffil � 36 Gb
Hello Dmitri, 20 апÑÐµÐ»Ñ 2006 г., 9:58:39, you wrote: >ÐлекÑ, ÑÑ Ð¼ÐµÐ½Ñ Ð¸Ð·Ð²Ð¸Ð½Ð¸, конеÑно, Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ñ, ÑÑ ÑабоÑой >загÑÑжен. Ðо Ñже вÑе как Ð±Ñ Ð·Ð½Ð°ÑÑ Ð¿Ñо Ð»Ð¸Ð¼Ð¸Ñ Ð² 36 гиг на ÐÐÐУ >ÑаблиÑÑ. > Так Ñ Ð·Ð½Ð°Ñ :) У Ð½Ð°Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ 1 ÑаблиÑа и вÑÑаÑÑÐ°ÐµÑ Ð² 36 Ðб Ðа Ñ Ð¸ не жалÑÑÑÑ, Ñак замеÑки на полÑÑ -- Best regards, ÐлекÑандÑmailto:[EMAIL PROTECTED]
Re: Yaffil � 36 Gb
Hello, ÐлекÑандÑ! ÐлекÑÐ°Ð½Ð´Ñ Sviridenkov wrote: Так Ñ Ð·Ð½Ð°Ñ :) У Ð½Ð°Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ 1 ÑаблиÑа и вÑÑаÑÑÐ°ÐµÑ Ð² 36 Ðб Ðа Ñ Ð¸ не жалÑÑÑÑ, Ñак замеÑки на полÑÑ Ð´Ñк, а в Ñем вопÑоÑ-Ñо Ñогда? :-) С Ñамого наÑала FB 2 бÑло заÑвлено, ÑÑо в ÑÑа пÑоблема бÑÐ´ÐµÑ ÑеÑена, поÑÑедÑÑвом Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ñ 64-биÑнÑÑ (на Ñамом деле 40) иденÑиÑикаÑоÑов запиÑи (dbkey). -- Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34
Re: На: Слишком умный Yaffil
Евгений wrote: может вылетает ошибка при выполнении обновления, но исключение проглатывается внутри QueryValue и ты его не видишь поэтому Х, ошибки там не возникает, но действительно виноват или эксперт или ФИБы. Для проверки сделал скрипт: CREATE EXCEPTION DONOTIT 'Go away !'; CREATE TABLE TEST (ID INTEGER); SET TERM ^ ; CREATE TRIGGER TEST_BU FOR TEST ACTIVE BEFORE UPDATE POSITION 0 as begin exception Donotit; end^ SET TERM ; ^ COMMIT WORK; INSERT INTO TEST (ID) VALUES (1); COMMIT WORK; Дальше в SQL редакторе эксперта: update test set ID=2 where ID=1; => вылетает эксепшн update test set ID=1 where ID=1; => проходит на ура то же самое в IBConsole вызывает эксепшн в обоих случаях. Вот уж не думал, что даже прямые SQL команды могут не передаваться на сервер, если эксперт считает что ничего не изменилось...
Re: Проблемы перехода Yaffil -> FB (UTF8)
Да. Размер страницы базы увеличь. Спасибо, было такое подозрение, в место 4к поставил 8к, наверно ешё мало :) А небудет тога так, что база будет изза размера страници неадекватно распыхатся, а то остальные таблици относительно маленькие (в них 99% данных будет). Ето одна токая грамоздная и записеи в неи тож будет входить не более 1000 загод ... Regards Janex
Re: Проблемы перехода Yaffil -> FB (UTF8)
Размер страницы базы увеличь. 139840 байт на запись ... Думаешь поможет? Коваленко Дмитрий.
Re: Проблемы перехода Yaffil -> FB (UTF8)
Мда Поставил везгде VARCHAR(1) и пошло :) А чё делать чтоб такое ограничение обоити ? Regards Janex
Re: Yaffil 887 падает на ресторе
Konstantin R. Beliaev пишет: Похоже не хватило места в Temp, но падать-то зачем? Вот ежели ты будешь стоять в лифтовой шахте и сверху на тебе будет ехать лифт. Тебе не хватит места чтоб стоять, ты упадешь? -- С уважением, Андрей Еремин.
Re: Yaffil 887 падает на ресторе
Andrei Yeryomin wrote: Вот ежели ты будешь стоять в лифтовой шахте и сверху на тебе будет ехать лифт. Тебе не хватит места чтоб стоять, ты упадешь? Отвечу "не хватает места" и удалю лифт нафиг. А если серьезно - падать сервер не должен. Ошибка в логе - да, но не падение.
Re: Yaffil 887 падает на ресторе
Oleg LOA wrote: А на текущей сборке что происходит? Не проверял :-( Ее надо еще поставить, а я уже все перекрутил в сервере, не знаю, воспроизведется ли.
Re: Yaffil 887 падает на ресторе
Oleg LOA wrote: А на текущей сборке что происходит? То же самое: Faulting application ibserver.exe, version 6.5.1.892, faulting module ibserver.exe, version 6.5.1.892, fault address 0x00036b51. gbak:restoring index WEEKS_IDX2 gbak:restoring index WEEKS_IDX1 gbak:cannot commit index WEEKS_IDX3 gbak: ERROR:I/O error for file "D:\Temp\ya_48.tmp" gbak: ERROR:Error while trying to write to file gbak: ERROR:sort error gbak:restoring index WEEKS_IDX3 gbak:cannot commit index PK_WEEKS gbak: ERROR:I/O error for file "D:\Temp\ya_49.tmp" gbak: ERROR:Error while trying to write to file gbak: ERROR:sort error gbak: ERROR:action cancelled by trigger (3) to preserve data integrity gbak: ERROR:Cannot deactivate primary index gbak:Exiting before completion due to errors Ничего не понимаю (с) Трабла началась 05.06, до этого все было нормально. Метаданные не менялись. Я подумал, что рестор пересекся с другим процессом, который отъел ТЕМР, и передвинул тот процесс на другой диск, но проблема не решилась :-( В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей. WEEKS_IDX3 = index (integer, numeric(18,3), date, integer ) Похоже действительно не хватает места...
Re: Yaffil 887 падает на ресторе
Hello, Konstantin! Konstantin R. Beliaev wrote: gbak: ERROR:I/O error for file "D:\Temp\ya_49.tmp" нет места в temp В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей. WEEKS_IDX3 = index (integer, numeric(18,3), date, integer ) Похоже действительно не хватает места... не похоже, а к гадалке не ходи. надо было во время рестора просто смотреть в temp. кстати, на сервере не знаю, а на рабочей машинке темп засирается элементарно. я тут с месяц его не чистил, и обнаружил что там аж 2 гига хлама. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Yaffil 887 падает на ресторе
"Konstantin R. Beliaev" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > > Oleg LOA wrote: >> А на текущей сборке что происходит? > > То же самое: > > Faulting application ibserver.exe, version 6.5.1.892, faulting module > ibserver.exe, version 6.5.1.892, fault address 0x00036b51. ОК, исправлю.
Re: Yaffil 887 падает на ресторе
Dmitri Kuzmenko wrote: В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей. WEEKS_IDX3 = index (integer, numeric(18,3), date, integer ) Похоже действительно не хватает места... не похоже, а к гадалке не ходи. надо было во время рестора просто смотреть в temp. кстати, на сервере не знаю, а на рабочей машинке темп засирается элементарно. я тут с месяц его не чистил, и обнаружил что там аж 2 гига хлама. Дык, Дим, я и так понял, что не хватает пол-гига для построения индекса. Проблема в том, что не просто рестор обламывается, а дятел целиком с ветки падает.
Re: Yaffil 887 падает на ресторе
Обнаружил в коде сервера строку YAFFIL_TMP Это что, ему можно отдельный TEMP каталог назначить? В доке об этом ничего не нашел.
Re: Yaffil, баг(фича?) с DATEDIFF
> Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil > > Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из > второй вычитает первую. У него еще к тому же неправильно MINUTE и HOUR вычисляются. Короче, для Ya решили послать поддержку DATEDIFF фтопку. Коваленко Дмитрий.
Re: Yaffil, баг(фича?) с DATEDIFF
> Короче, для Ya решили послать поддержку DATEDIFF фтопку. +ROUND Коваленко Дмитрий.
Re: Yaffil, баг(фича?) с DATEDIFF
> > Короче, для Ya решили послать поддержку DATEDIFF фтопку. > > +ROUND > Гы. Несмотря на печальную картину (общую для IB6/FB1.5) у Дятла есть EXTRACT(QUARTER FROM ...) и он работает без ошибок! :))) Коваленко Дмитрий.
Re: Yaffil, баг(фича?) с DATEDIFF
"Kovalenko Dmitry" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > >> Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil >> >> Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из >> второй вычитает первую. Мне показалось это более логичным ;-) > > У него еще к тому же неправильно MINUTE и HOUR вычисляются. Пример покажи.