Trigger
Привет Есть две таблицы. Master и Details В таблице мастер есть триггер перед обновлением new.masterfield=9 update Details set Somefiled = Value where ... В таблице детали есть триггер перед обновлением Select masterfield from Master where ... Странно то, что этот запрос возвращает значение мастера до обновления. т.е. предыдущее. Так должно быть? 2.1.4 Дмитрий
Re: round
Если подумать (иногда это помогает), то станет ясно, что не round форматирует число в строку... А причем тут строка? Дмитрий
Re: Обновление View
г) заливка происходит в неактуальную таблицу, в которой отключаются индексы и триггеры и делается сборка мусора Я что-то подобное и имел ввиду, когда писал про временную таблицу. Дмитрий
Re: Обновление View
А если во временную таблицу заливать, а потом insert or update? Дмитрий
Re: Sum() null и я в жару на лыжах
Увы. Это моя ошибка. Посыпаю голову пеплом. Сервер ни причем. Дмитрий
Re: Sum() null и я в жару на лыжах
PS Весьма продуктивная переписка... Влад, Я заметил странное поведение сервера при определенных обстоятельствах. Речь идет о разных результатах вычислений при практически одинаковых условиях. Я бы грешил на свои ошибки или не понимание, но тест настолько простой и наглядный, что не вызывает никаких сомнений. Вот и все. Есть база, на которой можно это отследить. База не поврежденная. Ошибка замечалась много раз, но поймать ее было проблематично. Теперь можно сказать БИНГО. Будем смотреть? Мое полное содействие прилагается :-) . Дмитрий
Re: Sum() null и я в жару на лыжах
В трекере это давно есть и исправлено, iirc А по первому вопросу? У меня в данный момент 2.1.4 Дмитрий
Re: Sum() null и я в жару на лыжах
По какому ? Про запрос, который возвращает не правильный результат. Есть тест. Это интересно? Нужны детали? Я что-то не так написал? Дмитрий
Sum() null и я в жару на лыжах
Привет Есть у меня мудрённый код. Я не могу понять, или так нельзя писать или сервер не правильно считает. В таком виде, если есть значения в колонках IDColor и UseByDate null, то результат один, select Rem.iddepot, Rem.idcommodity, case :qq1 when 1 then Rem.costprice else null end as f1, case :qq2 when 1 then Rem.saleprice else null end as f2, case :qq3 when 1 then Rem.usebydate else null end as f3, case :qq4 when 1 then Rem.idcolor else null end as f4, case :qq5 when 1 then Rem.barcode else null end as f5, case :qq6 when 1 then Rem.param1 else null end as f6, case :qq7 when 1 then Rem.param2 else null end as f7, Sum(Rem.QUANTITY) from remainder Rem where IDDate=:LIDDate group by 1,2,3,4,5,6,7,8,9 having Sum(Rem.QUANTITY)0 Если написать так case :qq3 when 1 then coalesce(Rem.usebydate,current_date ) else null end as f3, case :qq4 when 1 then coalesce(Rem.idcolor,0) else null end as f4, то результат верный. Есть воспроизводимый тест. Я замечал и не раз, что если вставить константу в качестве поля и использовать агрегат с группировкой по этой константе, то такие чудеса бывают. Нужна помощь. Дмитрий
Re: Lock in transaction
Khorsun Vlad сообщил(а) в новостях следующее:j0b59g$r4n$1...@dough.gmane.org... Dmitry Lendel ... Привет Столкнулся с такой проблемой Есть сеть. В несколько компьютеров. Есть транзакция с параметром Lock write Ситуация такая. Одни из пользователей запускает такую транзакцию, другой лезет менять что-то. Обычно выкидывает Lock conflict, а тут компьютер уходит в ступор. Там после lock conflict есть ещё буквы в сообщении. Обычно что-то вроде этого см картинку Запускается холостой update c параметрами read_committed rec_version lock_write=REMAINDER nowait Программа по коду ошибки определяет что случилось пример if ErrorValue.IBErrorCode=335544345 then ErrorValue.Message:='Другой пользователь редактирует документ.'; Если код не тот. то пользователь видит оригинальное сообщение сервера В данном случае, вообще ничего не приходит и висит (или ждет чего-то) Я это проверил и своим творением и IBExpert Дмитрий attachment: Confl_Lock.jpg
Lock in transaction
Привет Столкнулся с такой проблемой Есть сеть. В несколько компьютеров. Есть транзакция с параметром Lock write Ситуация такая. Одни из пользователей запускает такую транзакцию, другой лезет менять что-то. Обычно выкидывает Lock conflict, а тут компьютер уходит в ступор. Я так и не понял или он завис или он бесконечно чего-то ждет. Чем и что можно посмотреть? Я понимаю, что какие-то особенности сети. Но там ничего неординарного нет. Обычная одноранговая сеть через хаб. Дмитрий
Re: Железо сервера БД
Хм. Есть общие правила выбора. Писалось (выше или ниже) как посмотреть Есть прикладная задача (база) Есть в базе узкие места, которые зависят от логики базы, объема данных и т.д. Прежде чем выбирать железо, набиваем базу тестовыми данными и тогда становиться понятным, что запрос в триггере Select Max(IDDate) from invoicelist where iddate=current_date into Работает быстро пока записей 100. Работает медленно когда записей больше чем 100 Покупаем сервер Select Max(IDDate) from invoicelist where iddate=current_date into работает быстро. Потом записей становиться 100 000 000 И т.д. Я к чему веду, что это искусство решить что менять сервер или логику работы базы. Тестовые данные позволяют такие места выловить и сделать прогноз по работе базы на какой-то период. Количество подключений отъесть какое-то количество ресурсов, но если посмотреть на мой пример, то и одно подключение утомит сервер. Дмитрий
Re: backup restore
Нет. Они же компилируются и так и хранятся. Так и выходит. С одной стороны плохо, с другой стороны хорошо. А если переход с версии на версию сервера и есть несовместимость. Тогда что? Не востановиться? Дмитрий
Re: Шуточки :(
Нельзя конечно. Нет, если БД для тестов - делай что угодно, но зачем тогда спрашивать разрешение ? :) Привычка. IBExpert таким макаром тоже домены дает редактировать. Дмитрий
Изменить тип поля
Привет Есть поле Param1 numeric(15,3) не заполнялось Нужно его сделать varchar(50) Поле во многих таблицах. Есть и в процедурах update RDB$RELATION_FIELDS a set a.rdb$field_source='FFPARAM2' where a.rdb$field_name = 'PARAM2' commit; update RDB$PROCEDURE_PARAMETERS a Set a.rdb$field_source='FFPARAM2' where a.rdb$parameter_name like '%PARAM2%' commit; Так можно? Дмитрий
Re: Изменить тип поля
Народ! Никто таким не баловался?
Re: Изменить тип поля
Если база для тестов? Нужно изменить? Если таблиц больше 100. Сидеть и писать alter table ... Дмитрий Alex Cherednichenko сообщил(а) в новостях следующее:in4kmi$tic$1...@dough.gmane.org... Hello, Dmitry! You wrote on Fri, 1 Apr 2011 16:27:02 +0300: DL Народ! Никто таким не баловался? У всех уже давно выработался специфический рефлекс на попытки модификации системных таблиц. Но судя по всему, упорное желание ходить по граблям таки неистребимо... -- With best regards, Alex Cherednichenko.
Re: Шуточки :(
Влад, Можно менять тип поля как я писал ниже или выше (не знаю как у тебя отображается)? Дмитрий
Курсы
День добрый, Есть ли в Украине компания, которая проводит обучение по администрированию Firebird с выдачей сертификата? Дмитрий
Re: Статья про классик
Дим, где ты такую муйню вычитал? у ФБ архитектуры одинаковые под всеми ОС. http://www.firebirdsql.org/manual/ru/qsg15-classic-or-super-ru.html Если Вы все еще не уверены, что именно выбрать (возможно, технические подробности показались Вам чересчур сложными для «Быстрого старта») воспользуйтесь следующим правилом: Под Windows выбирайте Superserver. Под Linux, просто выбирайте один или другой вариант. В большинстве случаях, скорее всего, Вы не заметите разницы. это я просто помню, а статей подобных море Дмитрий
Re: Статья про классик
Практически всюду, где доводилось читать про Классик написано что для Линукса - это подходит. а для Винды (если Вы не уверены, что Вам нужно, ставьте Супер) Ерунда. Да нет. Так было написано. Пересмотрел, теперь рекомендуют супер-классик Задача, использовать многопроцессорность. Только классик или суперклассик, без вариантов. Я прошу прощения за бестолковость. Я не могу никак понять разницу между суперклассик и супер. Можно мне объяснить на пальцах? Суперклассик умеет использовать многопроцессорность как классик? Если требуется максимальная надежность в ущерб производительности, то первое. Если в случае форс-мажора допустим обрыв всех клиентов с последующим переконнектом, то второе. С точки зрения приложений падение мало вероятно. Транзакции короткие, запросы простые. Разве что сам сервер упадет. Заранее спасибо Дмитрий
Re: Статья про классик
Alexey Popov сообщил(а) в новостях следующее:ilpsdc$n2e$1...@dough.gmane.org... Dmitry Lendel wrote: Я прошу прощения за бестолковость. Я не могу никак понять разницу между суперклассик и супер. Можно мне объяснить на пальцах? Разница простая - нормальный полноценный суперсервер неасилили и Что ты имеешь ввиду под полноценным супером? получился уродец - суперклассик, который почти как настоящий суперсервер но жрёт память как классик пропорционально количеству коннектов. А с многопроцессорностью что? Дмитрий
Re: Статья про классик
Можно еще пару вопросов? Практически всюду, где доводилось читать про Классик написано что для Линукса - это подходит. а для Винды (если Вы не уверены, что Вам нужно, ставьте Супер) Задача, использовать многопроцессорность. И платформа планируется 2008 сервер. Количество коннектов 60-70. Большей частью, транзакции очень короткие. Ы? Заранее спасибо Дмитрий Dmitry Yemanov сообщил(а) в новостях следующее:ilklcr$9rn$1...@dough.gmane.org... 14.03.2011 11:56, Dmitry Lendel пишет: Где-то есть статья про архитектуры для версии 2.1 или 2.5? Чтобы было достаточно понятно как подбирать железо и как работает классик с памятью и многопроцессорностью? http://www.iblogmanager.com/download/misc/articles/fb25_architecture_comparison.pdf -- Дмитрий Еманов
Статья про классик
Привет Где-то есть статья про архитектуры для версии 2.1 или 2.5? Чтобы было достаточно понятно как подбирать железо и как работает классик с памятью и многопроцессорностью? Заранее спасибо Дмитрий
Re: Полетела база
Я решил проблему и я молодец! Остался вопрос, который я не проверял на 2.Х Если в процедуре указан план, то почему можно удалить индекс? Допустимо ли писать план в триггерах и процедурах? Сервер это не запрещает, но я всегда считал, что это удел приложения. ? Дмитрий
Полетела база
Привет FB 1.5 Полетела база. Я ее потоптал mend Сделал backup Пытаюсь восстановить и получаю сообщение Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. action cancelled by trigger (3) to preserve data integrity. Cannot deactivate primary index. А какой не пишет. Можно это как-то обойти? Дмитрий
Re: Полетела база
Тут вообще тоска зеленая. Можно было бы восстановить без индексов, но в процедурах прописан план руками. Кстати, дает удалить индекс, не смотря на это в обычной базе. Так должно быть? И не понятно из сообщения, что именно плохо. 256 таблиц 75 ХП, и хрен знает, сколько триггеров. Мне крышу сорвет в поисках истины. Я сделаю так, что прибью все планы в ХП, а потом увижу, что выйдет. Дмитрий Valery Gruzdev сообщил(а) в новостях следующее:ik5hp1$2uj$1...@dough.gmane.org... Когда у меня была похожая беда, я восстанавливал базу, не активируя индексы. Потом ковырялся в таблицах (у меня оказался дубль в поле, по которому построен primary), а потом ручками (скриптом) активировал индексы. Dmitry Lendel сообщил/сообщила в новостях следующее: Привет FB 1.5 Полетела база. Я ее потоптал mend Сделал backup Пытаюсь восстановить и получаю сообщение Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. action cancelled by trigger (3) to preserve data integrity. Cannot deactivate primary index. А какой не пишет. Можно это как-то обойти? Дмитрий
Re: gds32.dll vs fbclient.dll
Стандартный инсталятор при указании установки только клиента делает всё аналогично инсталяции сервера, только не все файлы ставит. В смысле? Чего он не ставит? Файлы сервера. В установке Firebird что клиента, что сервера так все просто, что написать свои три четыре команды в инсталляторе не представляет трудности. Просто кинуть fbclient.dll в system32 нельзя ибо он не найдёт свои файлы без ключа в реестре. Да и MS уже не рекомендует засирать сей каталог. Кто не найдет? fbclient.dll msg-файл. msg-файл нужен для корректного отображения сообщений. Ложи по правилам в свою папку. Ну а положить клиентскую библиотеку рядом с основным приложением что мешает? Этого способа хочется избежать. Почему? Потому что криво. Да и одного dll мало. Надо ещё рантайм и msg-файл. Причём msg он ищет в каталоге на уровень выше. Я не понимаю, чем не угодила папка приложения. Если так то или встроенные сервера и тогда пофиг или один сервер, одной версии. Всякие глупости по портам и сервера запущенные как приложения лучше пропустить. Несколько программ ходят к серверу через одну dll. Хочется клиент FB видеть инсталированным в отдельном каталоге. Даже не знаю, что сказать. Мне тоже хочется красивого и вечно, но жизнь так любит удивлять Тут два варианта. 1 Положить все в папку программы (на мой взгляд это лучший вариант, никто не затрет поверх то что важно) 2 Написать свой инсталлятор клиента (плохой вариант, это легко, но ты не один - вас легион) Firebird популярный сервер. Многие его используют. Не мудрено, что пользователь может наставить не ведая от 1.0 до 2.5. Увы, ты от этого не застрахован. Как вариант, ложи все к себе в папку и никто каку тебе не подставит. Чем не решение? Есть обновление версии никто не мешает проверить, что за dll у тебя лежит. так ведь? О чистой и не засоренной винде у рядового пользователя думаю стоит забыть. :-))) Ну и на последок, скриптов на эту тему просто немерено. Если такой ленивый блондин как я, нашел под InnoSetup все что нужно за 20 мин., то у тебя точно трудностей не должно быть. Дмитрий
Re: gds32.dll vs fbclient.dll
Alexey Popov сообщил(а) в новостях следующее:igpdi7$rfg$1...@dough.gmane.org... Dmitry Beloshistov wrote: Православный способ -грузить fbclient.dll из Firebird\bin. У пользователей установлен сервер? А нафига, если в минимальном случае достаточно fbclient.dll? Стандартный инсталятор при указании установки только клиента делает всё аналогично инсталяции сервера, только не все файлы ставит. В смысле? Чего он не ставит? Одного fbclient.dll недостаточно. Ему надо ещё firebird.msg и ещё какая то левая dll, плюс рантайм от VC. Левых там нет. Просто кинуть fbclient.dll в system32 нельзя ибо он не найдёт свои файлы без ключа в реестре. Да и MS уже не рекомендует засирать сей каталог. Кто не найдет? Ну а положить клиентскую библиотеку рядом с основным приложением что мешает? Этого способа хочется избежать. Почему? На компе обычно может несколько программ, работающих с FB. Хочется файлы сервера дежать в одном месте и не размазывать по диску. Если так то или встроенные сервера и тогда пофиг или один сервер, одной версии. Всякие глупости по портам и сервера запущенные как приложения лучше пропустить. 1. Всегда ли ограниченный аккаут может прочитать HKEY_LOCAL_MACHINE? Смотря кто читает. Инсталлятор может проверить и потребовать прав. Сервис - это и так имеет. Даже если и может (не знаю, как там в W7 дело обстоит) - не факт, что эта ветка в реестре вообще есть (по причине отсутствия установленного сервера). Ну да. Дмитрий
OFF С Рождеством
Друзья, коллеги, братья и сестры. Искренне поздравляю всех со светлым праздником Рождества! Христос народився! Славімо його! У нас, на Закарпаттті, прийнято - вінчувати (т.е. желать). а посему: Божьей благодати, удачи, всего, много и вовремя и в удовольствие и без последствий! Христос родился! -- Dmytro Lendel Pink Elephant Ltd. (+38) 0312 612136 www.bagel.com.ua www.pidkova.biz
OFF Lazarus
Привет, Кто-то мучал lazarus с птицей? То что в комплекте нельзя использовать. Что посоветуете из компонентов? Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Привет Тебе не кажется, что 4 активных разработчика не могут заниматься всем и сразу ? Сколько нас - 4! Сколько у нас шпаг - 4! и сразу ? И что полноценная СУБД на КПК не самый востребованный продукт ? Не буду я спорить. Я свое мнение высказал Есть ещё .Net провайдер, если говорить о клиенте. Я не очень хочу переходить на эту технологию. Если не будет выхода, тогда да. Это уже конструктивный подход. Но, опять же, деньги не решают всё. Они лишь сдвигают приоритеты. Предложение в остается в силе. Будет получаться, дайте знать. Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Смеешься ? Да нет. Почему ты так решил? Давай я тебе в коде исправлю (не знаю, правда, о чём речь :), а уж собирай его сам. Речь идет о том, что портированный клиент под arm вполне работоспособный. Проблема там в том, что он криво работает с данными типа дата и время. Что он возвращает, я не знаю. Получаю просто AV Select iddate from MyTable Если таблица MyTable пустая, то все ок, если есть данные, то AV Сам я врядли соберу. Условия можно обсудить в привате. office DOG pidkova Point biz Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
об этом идет речь http://www.firebirdfaq.org/faq334/ Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Потому что система сборки 1.0 - чистый ад, в который я лично не хочу лезть. Потому что система сборки этого неизвестно чего - ещё более адский ад. Потому что инструментов, которыми оно собиралось 10 лет назад, уже не существует, скорее всего. Т.е. кина не будет (с)? Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Привет. В ближайшее время - я его однозначно не покажу. Но я не единственный кинооператор в этом городе :) Я крутил вертел тему КПК и так и сяк. Рассмотрел все доступные варианты. То что я напишу ниже - это просто мое мнение - не больше и не меньше. 1 Отбрасывать тему КПК - это глупо. Рынок устройств развивается очень динамично. И довольно перспективный. Чего только подачи Гугла в это сфере стоят. 2 Что касается Птицы. Как на меня - в идеале портированная СУБД. Но для начала - портированный клиент. Я смотрю на задачи. Можно использовать MSSQL или LiteSQL. Решене от Майкрософта - это следование линии партии как тут Саша писал. Для локального доступа LiteSQL вполне годится. Врядли на маленьком экране и со слабым процессором кто-то будет городить CRM или ERP. Скорее всего будут делать информационную базу для просмотра с пометками (аля торговый агент, инвентаризация и т.п.) или как в моем случае примитивного клиента on-line. Понятно, что можно использовать и другие технологии, Java например. Но не хочется микроскопом гвозди забивать. Про спонсора. Я, примером, не потяну по деньгам такую разработку, но могу внести лепту в общий котел в размере 1000 USD налом и раза в три больше безналом с НДС в грн. В девиз давайте скинемся я не верю. Тут нужно находить заинтересованных. Один есть . :-)) Вот такие дела... Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Привет А с winCE есть какие-то перспективы? Не будет? Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Рассматривали. Нужно убить (в прямом смысле слова) 4-6 месяцев только на это. Там нет половины нужных АПИ и неизвестно как работает имеющаяся половина. Так что без явного спонсора - увы нет, не будет. А тот клиент, что уже есть 1.0? Поправить в нем работу с типом date? Дмитрий
Re: Анонсы докладов 3-й конференции по F irebird
Комментарии не перестают радовать. :-) А с winCE есть какие-то перспективы? Дмитрий
Тут такое дело...
Привет Я вот что хотел спросить. Если использовать клиента от 1.0 для птицы 2.1, чем это чревато? Клиент планируется тонкий. читает данные и вставляет без всяких извратов. Дмитрий
Re: Тут такое дело...
Привет Ну Вы бы еще клиента от IB 4.2.1 взяли. Зачем такое нужно? Наоборот, рекомендуют использовать последнего клиента и для старых серверов. Тем паче, что при использовании связки клиент = 2.1 c сервером 2.1 снизится нагрузка на сеть (см. Remote Interface Improvements в RN) Протокол остался совместимым, но в клиенте 1.0 наверняка есть баги, про которые все уже забыли. Все дело в WinCE. Клиент 1 портирован на ARM Windiws CE Дмитрий
OFF VS 2008 standart
Привет Привет. Я копался, копался но так и не понял. Можно ли при помощи Visual Studio Standart 2008 разрабатывать приложения для мобильных устройств? Заранее спасибо Дмитрий
Re: OFF VS 2008 standart
Мы когда-то ковырялись - как я помню, там был SDK отдельно и оно у меня даже ставилось на Express версию. Только ужасно запущенно там всё :( Нашел на Амазон Visual Studio 2008 Professional Edition and Standard Edition differ as follows: Feature Standard Edition Professional Edition Build applications for the Microsoft Office system No Yes2 Build software for mobile devices No Yes Software Assurance-Eligible No Yes3 User experience Simplified menus and defaults Full Documentation Online4 Online and Offline Class Designer and Object Test Bench No Yes5 Crystal Reports No Yes Server Explorer No Yes Unit Testing No Yes6 Additional Tools Included SQL Server 2005 Express Edition SQL Server 2005 Developer Edition
2.5
Привет Можно в меня кинуть примером запроса к двум базам для FB 2.5? Заранее спасибо -- Dmytro Lendel Pink Elephant www.bagel.com.ua www.pidkova.biz
Re: FB 3
Привет есть. И не хочу я ни себя, ни других этими размышлениями грузить... Я тоже не пальцем деланый и кидали меня не раз, и обещания не выполняли, так что я наученный и в сказки не верю, если вы об этом за меня переживаете ;-) Во-во. Мы тут все старые и мудрые, ученные на чужих ошибках, за тебя волнуемся. :-))) Есть есть же OLEDB Provider. Он платный, но может имеет смысл попробовать? Дмитрий
Re: FB 3
Привет Так нету ж как раз демо-версии, потому что MSSQL. И разве я написал сотня таблиц? Вроде пол сотни писал. Сейчас 49 таблиц и три представления. Раньше было кажется 55 таблиц, но по соображениям быстродействия пришлось сделать денормализацию... Не проста и не казиста жизнь простого прогораммиста. Я уже не помню кто придумал. Помимо всего есть еще правило соотношения цена - качество. В данном случае я имею в виду задачу и ее реализацию при помощи оптимальных инструментов. То что русскому в радость - немцу смерть. Ты сам указал недостатки MSSQL для своей задачи. Я не знаю до конца логики, но скажи мне как художник художнику, что такого вкусного есть в MSSQL, с учетом специфики задачи, чтобы водитель сидел и ждал тебя 2 часа у каждого клиента? Никто не будет оспаривать возможности коммерческих продуктов. На их стороне деньги и т.д. Причем, что самое печальное, не все заявленные возможности работают так, как ты расчитываещь или заявлено. Самое противное в этой ситуации еще и то, что такое понимание приходит с опытом (в процессе разработки или тестирования или еще хуже на живом проекте). Но с другой стороны, зачем забивать гвозди микроскопом? Но если уже так повелось, сделай клиентам сайтовую версию или удаленный рабочий стол. Всех делов. Дмитрий
current_timestamp
Привет Пардон за ламерский вопрос. Как можно current_timestamp увеличить на нужно количество минут Как можно current_timestamp увеличить на нужно количество часов Заранее спасибо Дмитрий
Re: current_timestamp
Нашел
Re: 3-я Российская конференция по СУБД F irebird и InterBase
Привет В Киеве случайно не будет? Дмитрий
Re: 3-я Российская конференция по СУБД F irebird и InterBase
В Днепр в апреле нужно было ехать :) Жаль, что проспал. Дмитрий
Re: FB 2.5 RC3 - особенность работы с пе ременными типа TYPE OF domain_name
Привет А что тут не логично? Дмитрий
Настройка сервера
Привет Настраиваем сервер win2008. вопрос встал такой: Для временных файлов что лучше использовать? 1 Виртуальный диск (какой рекомендуемый размер?) 2 Или создать чередующийся том Заранее спасибо. Дмитрий
Re: Настройка сервера
Это врядли. Тут просто практический вопрос к нем, у кого уже есть опыт. Дмитрий
Re: Настройка сервера
Для временных файлов что лучше использовать? оперативку :) Быстро, дёшево и сердито. А размер какой лучше? Дмитрий
Re: Утилита автоматическо й конвертации баз в формат ФБ 2.5
Упс! :) Скачайте еще раз. Теперь нормально, Правда с моей базой не справился. :-) Дмитрий To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words REMOVE ME as the subject. To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words REMOVE ME as the subject.
Re: Утилита автоматической конвертации баз в формат ФБ 2.5
Берите, пользуйтесь: http://gsbelarus.com/gs/fdbconvert/fdbconvert_rus.html Не хватает bpl файлов. Не могу запустить Дмитрий To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words REMOVE ME as the subject.
Re: Утилита автоматической конвертации баз в формат ФБ 2.5
Привет Прошу прощения за невежество, но что означает слово Гедымин? Дмитрий To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words REMOVE ME as the subject.
Re: Утилита автоматической конвертации баз в формат ФБ 2.5
Привет Хотите реально большой feedback ? Сделайте страницу на английском и мы её отдадим всему миру на растерзание :) Впрочем Карлосу я и так могу это сообщить, на португальский вы всё равно не переведёте, гугл поможет. Или переведёте ? Но тогда ждите толпу бразильцев :) Хотите ? Влад, да не пугай ты людей :-)) Не так все страшно. Да и идея не плохая. Дмитрий To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words REMOVE ME as the subject.
eMbedded Visual C++ 4.0 Firebird
Привет Поставили задачу. КПК. Смотрю в сторону eMbedded Visual C++ 4.0 Есть под него какие-то библиотеки для соединения с firebird по сети? Я в КПК ночик. Может кто-нибудь посоветует по теме? Дмитрий
Re: eMbedded Visual C++ 4.0 Firebird
Я в КПК ночик. Может кто-нибудь посоветует по теме? Хотел написать - новичок. Если нужен только клиент - смотри в сторону .net provider Идея этого С в том, что он к net не привязан. Сам по себе. Дмитрий
Re: Бить ногами? :)
то что в блоге - половина по делу, особенно про документацию. Надо уже что-то с этим делать. А остальное - фигня. Согласен. Вопрос документации обсуждали. Были опросники. 70% сказало - надо документацию. Увы, без этой упаковки при всех плюсах... Если мне иногда трудно быстро найти, то о новичках даже молчу. Дмитрий
Re: Здрасте. С пятницой. Просьба почти оффна я.
Привет! Кто тут нынче за старшего, уберите плиз меня из модераторов. А то периодицки в мыльник валится с десяток сообщений, что кто-то что-то сюда написал и надо бы проверить, по делу али ну его нафик. Не, мне, натурально, не трудно продолжать стереотипно отвечать не глядя - всех в сад - (поди опять какую-нить фигню просить хочут), но терзают смутные сомненья, что по науке статистике таки должен когда-нить с водой выплеснуть и какого-нито младенца... Как я рад, что ты коптишь это небо!!! Жаль, что редко тут. :- Дмитрий
xor
Привет Есть в Firebird встроенная ф-ция xor(X,Y)? Дмитрий
Re: UDF и UTF8
Привет Мож у когото всётаки есть какоито пример на дельфе как Widestring на етото CString переконвертить ? В UDF-ке мне будет WideString-и в которих тексты не только на русском но и на других языках, и страшно хочется ето всё выпихнуть в наружу как UTF8 ... Почти Делфи http://community.freepascal.org:1/search/search?q=UTF8Encodet=Search http://community.freepascal.org:1/docs-html/rtl/system/ansitoutf8.html Есть там и исходники Дмитрий
Re: off snapshort
Привет Дим, а почему например не на ibprovider.com, там тоже есть FB download? или, ibase.ru ? Я искренне считал, что http://www.ibphoenix.com это и есть оф. сайт. :-( Его открыли после ухода Хелен и др. и представили как Firebird project Потом были еще разные ресурсы. Открывались-закрывались. Была девушка, которую хотела (в прямом смысле) подавляющая часть интересующ. темой птицы, уже не помню как ее зовут. Она брала интервью, и т.д. Есть еще ibase и т.д. Со снапшотами действительно все правильно сделано, чтобы их могли скачать только те люди, которые ими явно интересуются. Помещать ссылки на снапшоты в общий download означает что их качать будет кто попало, с соответствующим результатом, а я это уже у себя на сайте проходил. Я же не спорю. :-) Я скажу чесно. Я такие скрытые ссылки забываю. Поменял ноут или чистил почту или еще что-то. Жизнь не стоит на месте. :-))) Прошел месяц. Я забыл. Виноват. Но это не лечиться. Увы или к счастью. :-)) Так сказал, доктор. Дмитрий
Re: off snapshort
нельзя так отрываться от коллектива. У тебя вообще полная каша. - После ухода Хелен куда? И Хелен-ли? - Может Харрисон? А она вообще куда-то уходила или приходила? - А девушка - это не Марина Новикова? Если да, то она из Devrace (FIBPlus), и ИХ сайт назывался interbase-world.com. Ы? :-) Да, все верно. Я тогда еще был кучерявый. :-))) Марина еще на Бали поехала. Вспомнил! Откуда все эти нелепости: www.ibase.ru/ibhistory.htm (Прикольно перечитать!) Коваленко! С тебя пузырь на 18 января! 2000, 18 января: Дмитрий Коваленко начинает работу над OLE-DB Provider для IB. 2000, 23 августа: Бывшая группа ISC именует себя IBPhoenix и создает сайт www.ibphoenix.com, Ann Harrison и Paul Beach в числе организаторов. Ann утверждает что IBPhoenix никак не связан с Borland. Потому и решил, что это оф. сайт проекта Еще вулкан был. Потом потух. Всего и не упомнишь. Дмитрий
Re: off snapshort
Привет Вообще то, ничего на той странице плохого нет. Данные, просто старые. Я повторил поиск. Вот картинка http://www.bagel.com.ua/download/kov.jpg сама страница тут http://www.ibprovider.com/rus/download_firebird.html Дмитрий Искал в гугле последнюю версию птицы. на запрос firebird 2.5 первая страница idprovider. :-)) Коваленко мог уже и rc там выложить вместо бетты у меня первая страница - FB 2.5 RN на firebirdsql.org. Но вот Скачать Firebird ... это да, ibprovider заSEOил. даже есть бессмысленное вот это http://firebird25-database.blogspot.com/
Re: off snapshort
Привет не секрет, что в разных местах гугль по разному результаты выдает. Тем не менее, считаю, что Меркулов переборщил с оптимизацией, мягко говоря. я уже указывал например на это http://firebird25-database.blogspot.com/ и таких пустопорожних блогов есть еще несколько штук, где задача явно была одна - заспамить поисковики рекламой IBProvider. до кучи http://firebird20-database.blogspot.com/ http://firebird15-database.blogspot.com/ http://firebird21-database.blogspot.com/ просто ё...й стыд. То есть, я не против стремления захватить мировое господство, но общее впечатление оказывается подпорченным. Трудно комментировать. Каждый продвигает как может. Вопрос этики? Это будет спор ни о чем. Мне так кажется. Я уже ныл тут на тему, что нет единого места, где выкладываются последнии версии. Объяснение дали, я его принял, но легче от этого не стало. Например, пост 2.5 RC1 - не проходит бэкап для PK-индекса GTT. Ответ Исправлено после RC1. Возьми снапшот. Где? ibphoenix? firebirdsql? гуглом искать? Это не претензия, ни в коем случае. Практический вопрос. Дмитрий
Re: off snapshort
А теперь выдохнем и поймем, что для такого рода сборок - альфы, беты, RC нужен механизм триальности. Самый примитивный - с железно прописанным сроком годности. Но поскольку это предлагаю я, то уверен, что эту идею объявят абсурдной. Не берусь комментировать все что выше этого поста, т.к. просто не готов, а с этим утверждением, согласен. Есть смысл, даже для разработчиков. Дмитрий
Re: off snapshort
Привет Снапшоты выкладываются не один год, лежат всегда в одном месте. Найти можно через офсайт, в разделе download. Неужели каждому вопрошающему надо каждый раз давать прямую ссылку? Может я просто не туда смотрю? http://www.ibphoenix.com/main.nfs?a=ibphoenixpage=ibp_download_test Дмитрий
Re: off snapshort
PS нет слов, давайте себе ещё проблем придумаем Влад, ну че ты набучился? Не вижу я тут http://www.ibphoenix.com/main.nfs?a=ibphoenixpage=ibp_download_test сборки после RC1. Старый я. :-)) Дмитрий
off snapshort
Привет Искал в гугле последнюю версию птицы. на запрос firebird 2.5 первая страница idprovider. :-)) Коваленко мог уже и rc там выложить вместо бетты Дмитрий
Re: Памажиття! Активация кучи индексов.
Ты себе скрипт сделай по запросу. Запускаешь то, что на ibase, копируешь записи в скрипт и вперед. Дмитрий
Re: Памажиття! Активация кучи индексов.
p.s. если это важно - FB 2.0, IBExpert тоже под руками имеется http://www.ibase.ru/devinfo/sysqry.htm#3 Дмитрий
Re: FB 2.5 RC1
Привет Не понимаю о чём речь. sql запросы то они остаются - оперирования множествами. Речь идёт о коде бизнес логики. Код SP может быть 1 в 1 переписан на клиенте. Мне лично не хватало Select from select execute block case iif и парчки встроенных функций После 2 и 2.1 стало легче жить Дмитрий
Re: FB 2.5 RC1
Select from select Иногда может быть полезно. Обычно можно всё через join'ы переделать. Увы. Через join не всегда выходит execute block Код блока тупо можно выполнить с клиента. Верно. В 1.0 разве есть такое? :-))) case iif А это зачем? Обычно это юзается для того чтобы не запариваться самому с отрисовкой данных, которые можно визуализировать и на клиенте. И это тоже. Дмитрий
Re: FB 2.5 RC1
Не под, а совместимо. Т.е. фичи высших версий не используются, т.к. не нужны. если использовать FB как хранилище и только линейные запросы, то нет проблем. Если логика сложнее, то в 1.0 довольно тесно. Дмитрий
Re: FB 2.5 RC1
Эти свистелки-перделки мне давно уже не греют. У меня весь софт Fb1.0 compatible. А вопрос с многопоточностью строит ой как давно. Разве это хорошо, что все под 1.0? Дмитрий
Re: SuperClassic
А потом, когда замутил многопоточную тестовую систему - перешел на одну базу. И то, если мне не изменяли глаза, супер умудрялся выжирать чуть больше одного ядра (~30% на четырехядернике). При 8 тестовых потоках. А что она тестила? CTE не пробовал джойнить с немерянными таблицами? Дмитрий
FB 2.5
Привет Я все правильно путаю? FB 2.5 умеет делать гетерогенные запроссы. ткните носом где посмотреть и на пару примеров заоодно Дмитрий
Re: FB 2.5
Привет Я бы так не выражался. Получать данные из внешних источников - да. Слить внешний поток и внутренний можно через временную табличку, например. Пока смотрю тут http://www.firebirdsql.org/rlsnotesh/rlsnotes25.html#rnfb25-psql-extqry А залить во внешний источник? Т.е. я к репликации веду :-) Дмитрий
Re: FB Classic
А смайлик где? ;) Да хватит, хватит памяти. По-тестировать под нагрузкой и все жизнь расставит по местам. :) Да. Забыл. Пардон Дмитрий
Re: CHECK у домена
Привет. Просто отхожу от форсмажора на работе. А то только Дима Коваленко остался постоянным писателем сюда :((( Есть хорошая еврейская поговорка: Так будет не всегда. Это относится и к тем временам, когда тут ДЕД бывал и к настоящему времени. Дмитрий
Re: FB Classic
соответственно, нужно посмотреть сколько на серваке памяти, и сколько будет пользователей (процессов). 4 Гб Пользователей от 10 до 25 замечательно. И ... ? :-) Собственно, я это к тому, что общий принцип уже объяснили, и приводить тут свои частичные цифры ни к чему. Ты спросил, я ответил. Ну Page Size 8k, ну 4 гига, ну 25 пользователей... Но я же сказал, что размер одного процесса классика может варьироваться от 25 до 120 мегабайт, даже при 1024 страниц кэша в конфиге. Так что, это ТЕБЕ надо смотреть, что у тебя получится, и хватит-ли тебе этих несчастных 4 гиг для 25 пользователей. Я и смотрю. Ты еще мои посты на эту тему видишь? Дмитрий
Re: FB Classic
нужно посмотреть размер кэша и в конфиге и в базе (gfix -h ...). Page size 8192 для классика оптимум 1024 или 2048 страниц. средний размер процесса классика при этом, в зависимости от сортировок и объема метаданных может занимать примерно от 25 до 110 мегабайт RAM. соответственно, нужно посмотреть сколько на серваке памяти, и сколько будет пользователей (процессов). 4 Гб Пользователей от 10 до 25 Дмитрий
FB Classic
Привет. Есть сервер с 4 камнями. В данный момент используется Super. Есть желание использовать мозги в полной мере. Переход на Classic даст результат? Нужно что-то менять в конфигурации сервера? FB 2.1 Заранее спасибо Дмитрий
Re: FB Classic
подкрутить кэш в конфиге. для SS и CS очень разные значения. тут как раз не хватает правтических знаний. Если я правильно понял, то Classic будет использовать все камни. Да? Какие рекомендации по кешу? Дмитрий
Re: День Рождения у Дмитрия Кузьменко!
Дима, с праздником :) Счастья, здоровья, удачи в бизнесе и на личном фронте! В один день с Биллом Гейцом. Тяну за уши! Дмитрий
MON
Привет Есть Классик. Можно как-то прибить зависшее подключение через системные таблицы? fb 2.1 Дмитрий
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
Какой-же он может быть? Или там много Дедов Автомобилистов? :))) Да есть чуток. Дмитрий
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
Эх.. http://wwwboards.auto.ru/jokes/139001.html до сих пор в избранном держу :) До завтра буду улыбаться. Теперь понятно кто DED_AV Дмитрий
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
Привет отведённом для этого месте, на www.auto.ru , в конфе Шофёрские Байки. Так что вы тоже, если чё ;) А НИК какой? Дмитрий
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
Oh, this night is too long. I have no strength to go on. No more pain, I'm floating away. Through the mist I see the face Of an angel, who calls my name. I remember Firebird is the reason I have to stay. I have to try to break free From the thoughts in my mind. Use the time that I have, I can't say goodbye, Have to make it right. Have to fight, cause I know In the end it's worthwhile, That the pain that I feel slowly fades away. It will be alright. -- Dmytro Lendel Pink Elephant (+38) 0312 612136 www.bagel.com.ua
Re: exeption
Малацца. Спрашивать тут быстрее было, чем самому глянуть ? Я блондин. Какой с меня спрос? :-))) Дмитрий
exeption
Привет Я прошу прощения. Раньше было ограничение на длинну сообщения об ошибке 77 символов. В 2.1 можно больше. Насколько? А в 2.0? Дмитрий
Re: exeption
На 944. В релизноты\RDB$EXCEPTIONS посмотреть никак низзя ? execute block as declare variable LComText varchar(2001); declare variable i integer; begin i=0; LComText=''; while (:i=2000) do begin LComText=:LComText||'1'; i=:i+1; end exception bgl_error :LComText; end отрабатівает без ошибок Возвращает 1022 символа FB 2.1 ?
Re: MON$REMOTE_PID
Привет FB 2.5 FB работает как приложение Запустил два Эксперта В первом выполняю запрос select uuid_to_char(gen_uuid()) from rdb$database; SELECT MON$USER, MON$REMOTE_ADDRESS, MON$REMOTE_PID, MON$TIMESTAMP FROM MON$ATTACHMENTS Показывает два соединения. Все понятно. А вот это SELECT ATT.MON$USER, ATT.MON$REMOTE_ADDRESS, STMT.MON$SQL_TEXT, STMT.MON$TIMESTAMP FROM MON$ATTACHMENTS ATT JOIN MON$STATEMENTS STMT ON ATT.MON$ATTACHMENT_ID = STMT.MON$ATTACHMENT_ID WHERE ATT.MON$ATTACHMENT_ID CURRENT_CONNECTION and STMT.MON$STATE = 1 Выдает пусто. Я чего-то не так понял? Дмитрий
Re: MON$REMOTE_PID
Доку уже отменили? /docs/README.monitoring_tables.txt Да нет. Меня просто интересовал контекст. Что вкладывается в это значение.
Re: MON$REMOTE_PID
А если вот так? and STMT.MON$STATE 0 Если оставить ATT.MON$ATTACHMENT_ID CURRENT_CONNECTION AND то пусто Если убрать --ATT.MON$ATTACHMENT_ID CURRENT_CONNECTION AND Видит только себя Если убрать STMT.MON$STATE 0 Выдает MON$USER MON$REMOTE_ADDRESS MON$SQL_TEXT MON$TIMESTAMP MON$STATE SYSDBA 127.0.0.1 04.09.2009 10:24:03 1 SYSDBA 127.0.0.1 0 SYSDBA 127.0.0.1 0 SYSDBA 127.0.0.1 0 SYSDBA 127.0.0.1 0 SYSDBA 127.0.0.1 0 SYSDBA 127.0.0.1 0 Хотя это не так. Висит еще один запрос. Дмитрий
Re: MON$REMOTE_PID
Привет Я в соседнем окне запустил запрос Select cast(?idkey as integer) from rdb$database Выполнил SELECT ATT.MON$USER, ATT.MON$REMOTE_ADDRESS, STMT.MON$SQL_TEXT, STMT.MON$TIMESTAMP, STMT.MON$STATE FROM MON$ATTACHMENTS ATT JOIN MON$STATEMENTS STMT ON ATT.MON$ATTACHMENT_ID = STMT.MON$ATTACHMENT_ID Появилось Select cast(? as integer) from rdb$database два раза с признаком STMT.MON$STATE = 0 так должно быть? Дмитрий