Re: FB 3.0 snapshot
Попробуй сегодняшний снапшот, он уже с VC10 собран. Можно считать, что теперь официальный сборщик VC10 ? По идее можно сказать прощай проблемам с рантаймом. Не прошло и трех версий... =
Re: Fb30 не запускается как сервис
instXXX пока что старые и не понимают новых бинарников. -- Хорсун Влад А нафиг они вообще нужны эти instXXX.exe, если все можно в NT сделать через sc create ? Может их вообще выкинуть из кодовой базы нафиг, ну и соответсвенно, поправить все install_.bat на sc create ? (для NIX-ов все вообще другими методами решается)
Господа, презабавнейшая идея
Допустим есть комп в инете со статическим IP. Мы подключаемся, все нормально, РСУБД (распределенная СУБД) прекрасно работает. Проходит время и филиал эволюционирует в укрупненное подразделение (типа, становиться сержантом и у него уже свои подчиненные филиалы). Ставим внутренний сервак, Firebird-у на компе в инете разрешаем redirect на внутренний сервер. Есть желание (и по техническим, и по политическим причинам) скрыть от внешнего из инета клиентского подключения тот факт, что комп - всего лишь редирект на внутренний сервер (заодно и структуру локальной сети). Предлагаемое решение: в файле aliases.conf разрешить не только пути к локальным базам, но и подключения к удаленным серверам. Например: MYDATABASE = 192.168.0.200:d:\db\DATABASE.FDB Вот, пока тройка еще пилится, хотел спросить, возможно ли такое ?
Re: Господа, презабавнейшая идея
+1 А бы наоборот Redirection из тройки выкинул нах ;-) Не сервера это задача. Вы будете смеятся, но - таки да. Действительно, как то за TCP-mapping не подумал. резюме: предложение в топку.
Re: Кто-то портит GDS32
PEAKTOP пишет: А на МК-52 не пробовал ? (http://ru.wikipedia.org/wiki/%D0%9C%D0%9A-52) =) Прикалываешься... Конечно, а чего бы и нет ? =) Поприкалываться с некрофила - святое дело. Просто в общении с клиентами я исповедую принцип Билла Гейтса: если у вас что-то тормозит - покупайте современные компьютеры и не морочте программистам голову. Я тоже имею с ним (точнее не с ним, а его младшим братом: МК-64) теплые воспоминания. Но короткие: сперва были крестики-нолики и шашки в школьном кружке, а потом расчеты интегралов методами прямоугольников и трапеций в старших классах. А в классе 10-м я познакомился с i286. а потом - с действительным чудом теники - i386, у которого было аж целых 16 цветов ! Вы представить себе не можете, что можно сделать аж с целыми 16 цветами ! С той поры МК-шка пылится на полке. Как воспоминания, с чего все начиналось.
Re: Кто-то портит GDS32
Оказывается, не все :( На Win98 не заработало. Там еще какие-то библиотеки надо ставить? А на МК-52 не пробовал ? (http://ru.wikipedia.org/wiki/%D0%9C%D0%9A-52) =)
Re: Множественные апдейты одной записи
Есть древовидная таблица с триггером after delete типа update parent set childs=childs-1 Потенциальный источник трудно-воспроизводимих и фиг-отлавливаемых багов. SELECT COUNT(...) INTO NEW.CHILDS
Re: Кто-то портит GDS32
Похоже с рантаймами у тебя косяки. Снапшоты (включая 2.5.1) собирается чуток другой версией MSVC и хотят другую версию msvcr80. Нужный рантайм идет в комплекте, поэтому из C:\FB25\bin\ все грузится. А в системе его нет, поэтому из %system% не грузится. -- Дмитрий Еманов Я тут застыл на 2.5.0.26089. Теперь, если я захочу делать обновления клиентам в виде накатов папки с сервером, то из-за рантайма получается, что сервак все же лучше собрать самому ? З.Ы. у мну M$ VS2005 первоначальная без сервис-паков.
Re: Кто-то портит GDS32
05.02.2011 16:51, Dmitry Yemanov пишет: 05.02.2011 14:10, PEAKTOP пишет: Я тут застыл на 2.5.0.26089. А где ты его взял? Релиз - это 26074, значит у тебя снапшот. С офсайта или самосборный? Если свежие версии будешь брать тем же путем, то рантайм менять не придется. Сперва хотел возразить, а потом вспомнил: на оффсайте машина снапшотов тоже ведь на голом M$ VS2005 без сервис-паков =) Отсюда вывод: теперь придется получать удовольствие исключительно самостоятельно =)
Re: Идентификатор базы
EXECUTE BLOCK AS DECLARE VARIABLE P_SQL_STMT BLOB SUB_TYPE TEXT; BEGIN IF(EXISTS( SELECT P.RDB$PROCEDURE_ID FROM RDB$PROCEDURES P WHERE (P.RDB$PROCEDURE_NAME='PROC$_DB_GIUD') ))THEN EXIT; P_SQL_STMT = 'CREATE OR ALTER PROCEDURE PROC$_DB_GUID RETURNS ( '||ASCII_CHAR(13)||ASCII_CHAR(10)|| ' GUID VARCHAR(38) '||ASCII_CHAR(13)||ASCII_CHAR(10)|| ')AS '||ASCII_CHAR(13)||ASCII_CHAR(10)|| 'BEGIN '||ASCII_CHAR(13)||ASCII_CHAR(10)|| ' GUID = '''||UUID_TO_CHAR(GEN_UUID())||'''; '||ASCII_CHAR(13)||ASCII_CHAR(10)|| ' SUSPEND; '||ASCII_CHAR(13)||ASCII_CHAR(10)|| 'END'; EXECUTE STATEMENT :P_SQL_STMT; END Хоть при каждом запуске приложения выполняй. А если настоящий шахид, то можно тело блока вообще в триггер ON CONNECT впихнуть.
Re: OFF: Дедом стал! Внук родился!!!
ПОЗДРАВЛЯЮ ! А спать теперь буду с бабушкой :) Ты главное ей об этом не говори, а то можно и сковородкой получить =)
Re: Обновление ODS
Сколько себя помню, ODS всегда обновлялась исключительно после backup/ restore.
Re: CORE-1385
По этой ссылке написано, что эта колонка не может быть сальтерена в обычную и наоборот. Почему такой запрет? Dmitry Voroshin ... Потому, что костыль. =) Думаю, об этом лучше спросить Адриано. Можно прямо в трекере. Хорсун Влад А если не секрет, у вас че там, координации действий друг с другом вообще никакой ? То бишь, такой же бардак, как и у всех ? =)
Re: CORE-1385
Спасибо за ответ, я понял. INDENTITY - это просто связка домена с генератором и не более. Поведения как например AUTO_INCREMENT в MySQL не ожидается.
CORE-1385
Уважаемые разработчики, я хотел уточнить о поведении identity column. В релиз-ноте заявлено, что оно эмулирует поведение MySQL auto_increment или PostgreSQL serial. Пусть мы имеем: create table objects ( id integer generated by default as identity primary key, name varchar(15) ); COMMIT; insert into objects (name) values ('Table'); insert into objects (name) values ('Book'); insert into objects (id, name) values (10, 'Computer'); COMMIT; select * from objects; ID NAME === 1 Table 2 Book 10 Computer Вопрос, если мы выполним еще один INSERT, то каким будут значения генератора INDENTITY ? а) insert into objects (name) values ('SomeObject'); после выполнения домен ID получит значение 11 ? б) insert into objects (id, name) values (20, 'Computer'); после выполнения домен ID получит значение 20, а при вставке следующей записи insert into objects (name) values ('SomeObject'); домен ID уже получит значение 21 ? В целях экономии Вашего времени, можно ответить Да/Нет.
Сборка 2.5.0.26157 и выше что-то с мониторингом.
Имеем сервак с рабочей БД. (Win2003+SP2, ClassicServer) Останавливаем fb_inet_server, накатываем архив 2.5.0.26157 из снапшотов тупой заменой файлов при распаковке, запускаем сервайс. Запрос вида: SELECT a.mon$attachment_id as Attachment ID, a.mon$server_pid as Server PID, a.mon$state as State, a.mon$attachment_name as Attachment Name, a.mon$user as User, a.mon$role as Role, a.mon$remote_protocol as Remote Protocol, a.mon$remote_address as Remote Address, a.mon$remote_pid as Remote PID, cs.rdb$character_set_name as Character Set, a.mon$timestamp as Established At, a.mon$garbage_collection as Garbage Collection, a.mon$remote_process as Remote Process, a.mon$stat_id as Statistics ID, r.mon$record_seq_reads as Non-indexed Reads, r.mon$record_idx_reads as Indexed Reads, r.mon$record_inserts as Records Inserted, r.mon$record_updates as Records Updated, r.mon$record_deletes as Records Deleted, r.mon$record_backouts as Records Backed Out, r.mon$record_purges as Records Purged, r.mon$record_expunges as Records Expunged, io.mon$page_reads as Page Reads, io.mon$page_writes as Page Writes, io.mon$page_fetches as Page Fetches, io.mon$page_marks as Page Marks FROM mon$attachments a, rdb$character_sets cs left join mon$record_stats r on (a.mon$stat_id = r.mon$stat_id) left join mon$io_stats io on (a.mon$stat_id = io.mon$stat_id) WHERE (a.mon$character_set_id = cs.rdb$character_set_id) возвращает Error, что не может найти домен a.mon$stat_id. Останавливаем сервайс fb_inet_server.exe, накатываем снапшот 2.5.0.26089 - и все работает. Запрос взят из IBExpert-овской утилиты DataBaseMonitoring. К Хвастунову посылать не надо, пробовал запрос выполнить из своей проги. Та же ошибка.
Re: Сборка 2.5.0.26157 и выше что-то с мониторингом.
Что-то у мну предчуствие, что собака где-то тут: 2010-12-20 07:05 dimitr M src/jrd/Optimizer.cpp M src/jrd/Optimizer.h M src/jrd/opt.cpp Fixed CORE-3283: Bad plan with using LEFT OUTER JOIN in sub-select.
Re: Сборка 2.5.0.26157 и выше что-то с мониторингом.
http://www.ibaseforum.ru/viewtopic.php?f=10t=5333start=0 Значит, все таки к Хвастунову =)
Re: Удаление деревьев
Можно ли решить задачку без помощи процедур или EXECUTE BLOCK? -- Александр Замараев Из практики внедрения ERP листочки в деревья нужно удалять исключительно рекурсивными функциями Аккермана (как сказали выше - триггерами). В примитивной функции обрабатывается одно дерево. следовательно просто делаем CREATE OR ALTER TRIGGER TRIG$MY_TABLE_BD_000 FOR MY_TABLE ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM MY_TABLE FS WHERE (FS.PARENT_ID = OLD.ID); END Когда в деревянной таблице хранится более одного дерева,то накладываем просто ограничение: CREATE OR ALTER TRIGGER TRIG$MY_TABLE_BD_000 FOR MY_TABLE ACTIVE BEFORE DELETE POSITION 0 AS BEGIN DELETE FROM MY_TABLE FS WHERE (FS.PARENT_ID = OLD.ID) AND ((FS.GROUP_ID+0) = OLD.GROUP_ID); END Все, при удалении любого узла рекурсивно удаляются все дочерние узлы. Аналогично нужно написать и про UPDATE, если вдруг вздумается с какого- либо перепугу поменять ID нода. (лично я не даю юзверям редактировать ID, и вообще его редактирует исключительно триггер на BEFORE INSERT вставляя значение из генератора. Но триггеры все равно пишу, ибо вдруг кто-то полезет в базу)
Re: Сортировка дерева
Тогда запрос выбирающий дерево будет: with recursive TREE as ( select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM from NODES n where n.PARENT_ID is null union all select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM from NODES n inner join TREE t on t.ID = n.PARENT_ID ) select t.ID, t.PARENT_ID, t.TITLE, t.MODIFY, t.ORD_NUM from TREE t Ага, так и есть, сортировка при UNION ALL идет на фиг. Но прикладная прокто-стоматология не стоит на месте ! WITH RECURSIVE TREE AS ( SELECT TMP1.ID, TMP1.PARENT_ID, TMP1.TITLE, TMP1.MODIFY, TMP1.ORD_NUM FROM (SELECT N1.ID, N1.PARENT_ID, N1.TITLE, N1.MODIFY, N1.ORD_NUM FROM NODES N1 WHERE (N1.PARENT_ID IS NULL) ORDER BY N1.TITLE ASCENDING -- СОРТИРОВКА ) TMP1 UNION ALL SELECT TMP2.ID, TMP2.PARENT_ID, TMP2.TITLE, TMP2.MODIFY, TMP2.ORD_NUM FROM (SELECT N2.ID, N2.PARENT_ID, N2.TITLE, N2.MODIFY, N2.ORD_NUM FROM NODES N2 ORDER BY N2.TITLE ASCENDING -- СОРТИРОВКА ) TMP2 INNER JOIN TREE TMP3 ON TMP3.ID = TMP2.PARENT_ID ) SELECT T.* FROM TREE T З.Ы. Все, убегаю, а то щаз за советы прибегут бить. =)
Re: Сортировка дерева
Тогда запрос выбирающий дерево будет: with recursive TREE as ( select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM from NODES n where n.PARENT_ID is null union all select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM from NODES n inner join TREE t on t.ID = n.PARENT_ID ) select t.ID, t.PARENT_ID, t.TITLE, t.MODIFY, t.ORD_NUM from TREE t Ага, так и есть, сортировка при UNION ALL идет на фиг. Но прикладная прокто-стоматология не стоит на месте ! WITH RECURSIVE TREE AS ( SELECT TMP1.ID, TMP1.PARENT_ID, TMP1.TITLE, TMP1.MODIFY, TMP1.ORD_NUM FROM (SELECT N1.ID, N1.PARENT_ID, N1.TITLE, N1.MODIFY, N1.ORD_NUM FROM NODES N1 WHERE (N1.PARENT_ID IS NULL) ORDER BY N1.TITLE ASCENDING -- СОРТИРОВКА ) TMP1 UNION ALL SELECT TMP2.ID, TMP2.PARENT_ID, TMP2.TITLE, TMP2.MODIFY, TMP2.ORD_NUM FROM (SELECT N2.ID, N2.PARENT_ID, N2.TITLE, N2.MODIFY, N2.ORD_NUM FROM NODES N2 ORDER BY N2.TITLE ASCENDING -- СОРТИРОВКА ) TMP2 INNER JOIN TREE TMP3 ON TMP3.ID = TMP2.PARENT_ID ) SELECT T.* FROM TREE T З.Ы. Все, убегаю, а то щаз за советы прибегут бить. =)
Re: MON$STATE в MON$STATEMENTS что означа ет?
On 30 сен, 13:30, Andrei gs1...@gmail.com wrote: Селектом вытаскиваются значения 0, 1, 2, но в документации описаны только 0 и 1. Что означают эти значения? В релиз ноутах идет ссылка на http://tracker.firebirdsql.org/browse/CORE-1583 но, там обсудается проблема и нет расшифровки конкретных значений. SELECT T.RDB$TYPE, T.RDB$TYPE_NAME FROM RDB$TYPES T WHERE (T.RDB$FIELD_NAME = 'MON$STATE')
Re: gbak через сервисы
Если из приложения бэкапить/разбэкапливать базу через сервисы, то на клиента в случае ошибки/предупреждения передается только текст или еще и код какой-нибудь? Лучше всего - полный лог. Даже если все вдруг прошло успешно. :)
Re: off: к тяпнице
Задорнов. Хоть не долюбливаю я его, но... http://rutube.ru/tracks/1366519.html?v=dd80098047805617bb883acbd3358c7c
Re: День Рождения у Дмитрия Кузьменко!
Дима, с праздником :) Счастья, здоровья, удачи в бизнесе и на личном фронте! С уважением, Алексей Присоединяюсь Успехов, крепкого здоровья ! Дзинь !
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
С днем ! Крепкого здоровья, холодного пива и душевной компании !
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
а где сам Начальник Транспортного Цеха?.. Крайний раз появлялся здесь 19.12.2008 Вот и я о том же... :( ... Связи у народа нету?.. слушайте, народ, а не давно ли пора начать переживать ?.. вообще-то давненько человек исчез из сети - и все. ни здесь нету, ни на скруле.ру... может действительно у кого-нибудь есть координаты из реал-тайма ?
Re: OFF/2. У Деда вроде днюха, а чета все молчат.
людЯм настроение и только. Такшта... На этом коллектив нашего санатория прощается с вами. Мы провели вместе немало прекрасных минут, а теперь - тбоой... (С) -- Regards. Ded. Удачи Ded ! Те это... если че, заходи... (с) Нам твоего бурчания будет очень сильно не хватать.
Re: взаимодействие FB с PHP
Еще глянь, как работает php у апача: 1) оно могет быть cgi-модулем, тогда нужно проверить доступность libgds32.so.0 для исполняемого файла PHP включая права доступа файловой системы 2) оно могет быть встраиванмым в Апач модулем so, тогда нужно проверить доступность клиентской библиотеке исполняемому файлу (демону) Апача httpd включая права доступа файловой системы. --- З.Ы. часто видел у админов клиентов: разведут птицу под отдельным юзером и отдельными правами, а клиентскую библиотеку доступа расшарить всем забывают... Так и живет в /opt/firebird/bin и достучаться к ней может только Firebird, хотя нахрена она ему ?
Re: До пятницы не дотерплю....
Может, боян но нашел недавно. Ребята стебутся по поводу того, что Штирлица раскрасили http://yourtube.ru/video/view/?id=v11408653d26 а вот еще про Штирлица, но это уже стеб на сериал Ликвидация http://rutube.ru/tracks/2373430.html?v=735ef3d82fe7b2cac3daf495a07b0cbf
С праздником, товарищи !
http://news.mail.ru/politics/2891896 С днем переполнения байта !
Re: Как правильно организовать работу.
Устранить проблему удалось только путем добавления Sleep(5000) после ShutDown-а и перехода к DML. Но как решение задачи это не подойдет - не надежно. В общем, IMHO, какая-то рассинхронизация процессов происходит в Classic-е при работе по подобному сценарию. С уважением, Самохвалов Григорий Если клиентское приложение одно, или имеется контроль над сырцами всех клиентских приложений, работающих с базой, то можно пойти по пути EVENTов. Типа есть процедура: CREATE OR ALTER PROCEDURE POSHLI_VSE_NA AS BEGIN POST_EVENT 'VON_IZ_BAZI'; END Ну, а когда клиентские приложения получают такое сообщение, то дружно все отваливаются. Изврат конечно, но пользовал его давно, еще с эпохи InterBase 6 до того момента, когда появился Firebird двойка. Сбоев ни разу не было, хотя теоретически способ вроде бы не надежный.
подскажете направление, куда мне идти ? :)
Тема подымалась мною в декабре 2008 года. Пусть имеется в базе: 1) CREATE TABLE AAA ( TXTSQL VARCHAR(1024) ); 2) Вставляем в табличку одну запись содержания: EXECUTE BLOCK AS DECLARE VARIABLE P_DB_NAME VARCHAR(255); DECLARE VARIABLE P_SQL VARCHAR(1024); BEGIN SELECT FIRST 1 ATT.MON$ATTACHMENT_NAME FROM MON$ATTACHMENTS ATT INTO :P_DB_NAME; P_DB_NAME = '127.0.0.1:' || :P_DB_NAME; SELECT FIRST 1 A.TXTSQL FROM AAA A INTO :P_SQL; EXECUTE STATEMENT :P_SQL ON EXTERNAL DATA SOURCE :P_DB_NAME AS USER 'SYSDBA' PASSWORD 'masterkey'; END 3) выполняем скрипт из п2 с консоли. - Ну, с супером, допустим все понятно. А вот классик ... Честно говоря, не дождался когда ему (компьютеру) станет плохо - он просто ушел в себя и так ничего и не сказал. Я даже сколько процессов классика было сказать не могу. Много, наверное. Лечу я это дело просто: триггер DATABASE AFTER CONNECT и запрос к MON $ATTACHMENTS с целью выяснить, а не дофига ли тебе, мил человек, коннектов будет? ну и соответствующее поведение потом. -- А собственно вопрос: может вынести дополнительный параметр в firebird.conf типа MaxConnectionsCountForOneUser для классика, пока мы находимся в состоянии беты ?
Re: Что-то давно у нас не было пятницы ? :)
На правах пятницы http://megalife.com.ua/interest/28630-pjatnichnaja-fotopodborka.html
Re: Что-то давно у нас не было пятницы ? :)
боян уже, но может, кто-то еще не видел http://www.anekdot.ru/id/405211/ Дима Вернер, как всегда, плагиатом занимается :) Оригинал истории здесь: http://ithappens.ru/story/1003 Но мне больше всего понравились ответы народа на историю: http://ithappens.ru/story/1024 http://ithappens.ru/story/1054
Re: execute statement
select sr1.Type,sr1.Obj from( select t2o.Obj,t2o.Type, count(*) as tc, sum(bin_shl(1,sr.p)+bin_shl(1,t2o.Position)-iif (sr.p=t2o.Position,10,-10)-iif(sr.t=0,100,0)) as rank from (select ct.Id as id, 0 as p, 1 as t from CoreTerm ct where ct.Term starting with 'МЕД' union all select ct.Id as id, 0 as p, 1 as t from CoreTerm ct where ct.Term starting with 'ХІМ' ) as sr inner join CoreTerm2Obj t2o on t2o.Term = sr.id group by 1,2) sr1 order by iif(sr1.tc = 2, 0, 1), sr1.tc desc, sr1.rank Вот интересно, хто этот бред разбирать будет ? Ну, ты бы хоть его отформатировал там, чтоб читабельнее было... Не, профессионал, конечно, разберется, но все-таки программерская этика там... да в конце-концов просто уважение к времени разработчиков. Кстати, я знаю где ошибка: в 17 строке. =)
Re: Роли в EXECUTE STATEMENT-2
Из трекера я понял, что ошибка уже исправлена в FB2.5RC1. А где можно взять эту версию? Официальные снапшоты (Windows x32, x64) - раз в несколько дней. http://firebirdsql.org/downloads/snapshot_builds/win/ Неофициальные снапшоты (LINUX x32) - еженедельно http://www.dqteam.com/fb2/HEAD/ Неофициальные снапшоты (Windows x32) - ежедневно в 04:00 по Киевскому времени http://concurent.com.ua/firebird/ Снапшот IBExpert (Windows, x32) - еженедельно http://ibexpert.com/rus/ibe_sfx.exe
Re: Роли в EXECUTE STATEMENT-2
При попытке компиляции в IBExpert'е - ругается, parsing error. Я не так пишу или чего то еще не так? IBExpert половину моих скриптов выплевывает. Бу-го-га =) Забей. Главное, чтобы сервер пропустил, а матюки от полуинтеллектуальных тулзов можно и не такие услышать. И не всегда по теме.
Re: Роли в EXECUTE STATEMENT-2
Хотелось бы узнать будет ли возможность использовать ROLE в ON EXTERNAL ? Поскольку желательно что бы пользователь обращался к внешним БД используя привилегии своей группы. Пока временно поставил одного юзера прямо в ХП Погоди. Ты, когда коннектишься к EXTERNAL DATA SOURCE, какого пользователя и роль указываешь ? Ну, а у него должны быть гранты (в той базе данных, к которой коннектишься) к тем объектам, каких ты хочешь. Вроде, кажется так это задумывалось. Секьюрность и расписания полиции, конечно геморные, в отличие от использования ролей, но НЕ невозможные.
Re: активация всех индексов
P Не понял, как не влезет ? В размер стейтмента ВСЁ, как ты предлагаешь, не влезет. А по одному ? =) P Ты шо сегодня курил ? Не курю. А зг'я, батенька, зг'я. Я вот, покуг'ю, и паг'у томиков напишу... (с) В.И. Ленин. Обсуждение издания полного собрания сочинений.
Re: Правила для кэша запросов
Тут понимаешь какая делема... Надо и скорость клиента поднять. И сервер не засирать :-) Вот вечно вам хочется и рыбку съесть, и ... кое чего другое не сделать. (с) 1й Президент Украины Л.Д.Кучма А ведь: Нелья быть одновременно: умным, трезвым и веселым... (с) Русскае радиво
CreateFile на RW транзакции
Вот, интересный случай, господа. FB v2.5.0.24377 Classic Windows Server2003+SP1 (а также до кучи Windows Server2003+SP2) Клиентское приложение - конфигурируемая ERP-система, имеющая свой язык и исполняющая скрипты на этом языке. Скрипты хранятся в базе BLOB-ами ну и передаются клиенту. Иногда в эту таблицу пишутся БЛОБы. При старте приложения один коннект стартует успешно. Любой следующий - тоже. Но только следующий хочет открыть транзакцию для записи БЛОБа, как его процесс виснет. Клиентское приложение тоже. Как только убиваем предыдущий экземпляр приложения (который, как мы помним успешно работает), зависший процесс размораживается и приложение получает отлуп, что у сервера CreateFile failed.. Проверил права на запись и к ($firebird)/tmp (туда в конфиге прописан TEMP), и папок темпов в Windows. Все нормально. Компьютер, естественно, не имеет в сети любимых народом имен: COM, PRN, CON. Проблема в том, что я даже словить не могу, где ему CreateFile failed. Переустановил на Super той же версии - все завелось с полоборота.
Re: CreateFile на RW транзакции
У тебя немного другая ошибка вылазит. Но все равно это становится интересным :-) -- Дмитрий Еманов Господа, давайте рассуждать логически. 1) Чего делает классик, что не делает супер ? В мслысле, куда чего пишет ? 2) Как образовываются имена временных файлов ? Понятно, что random, может где этот самый random сбоит ? Или randomize в новом процессе fb_inet_server.exe не сделано. 3) Если я прописываю в firebird.conf явный путь к TEMP, то сервер ВСЕ в этот темп пишет, или допустим только БЛОБы, а кеш страниц куда-то еще ? 4) Не пользуете ли вы API-функции function GetTempPathA(nBufferLength: DWORD; lpBuffer: PAnsiChar): DWORD; external kernel32 name 'GetTempPathA'; function GetTempPathW(nBufferLength: DWORD; lpBuffer: PWideChar): DWORD; external kernel32 name 'GetTempPathW'; которые возвращают разные пути для разных версии Windows и в зависимости от погодных условий Например, для WinXP это будет 'C:\WINDOWS\TEMP', а для WindowsServer2003 'C:\Documents and Settings\UserName\WINDOWS\TEMP'
Re: CreateFile на RW транзакции
1) Чего делает классик, что не делает супер ? В мслысле, куда чего пишет ? Все идентично. Но у классика могут быть гонки, в отличие от. Ну вот давайте и рассмотри эти гонки :) 3) Если я прописываю в firebird.conf явный путь к TEMP, то сервер ВСЕ в этот темп пишет, или допустим только БЛОБы, а кеш страниц куда-то еще ? Кеш страниц тут вообще не причем, он в памяти. В TempDirectories пишется все, кроме данных GTT (они идут в системный %TEMP%). Memory mapped файлы (лок-таблица, ивенты, мониторинг) пишутся в Application Data / Firebird. Запустил FileMonNT от Sysinternals. Я так понимаю, шо классик должен для каждого коннекта создавать свой эвент файл fb_event_. ? Сейчас наблюдаю картину: 1-й процесс для первого коннекта создал C:\Documents and Settings\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c 2-й прецесс в цикле весело и уверенно колбасит этот же файл в попытке создать. Ниже привожу повторяющийся фрагмент лога (этот фрагмент появляется в логе со страшной скоростью): 691307 14:09:57fb_inet_server.:3004QUERY INFORMATION C:\Documents and Settings\All Users\Application Data\firebird \fb_event_0ac7aba00a00449c SUCCESS Length: 65536 691308 14:09:57fb_inet_server.:3004CLOSE C:\Documents and Settings \All Users\Application Data\firebird\fb_event_0ac7aba00a00449c SUCCESS 691309 14:09:57fb_inet_server.:3004QUERY INFORMATION C:\Documents and Settings\All Users\Application Data\firebirdSUCCESS Attributes: D 691310 14:09:57fb_inet_server.:3004OPENC:\Documents and Settings \All Users\Application Data\firebird\fb_event_0ac7aba00a00449c SHARING VIOLATION Options: Open Access: All 691311 14:09:57fb_inet_server.:3004QUERY INFORMATION C:\Documents and Settings\All Users\Application Data\firebirdSUCCESS Attributes: D 691312 14:09:57fb_inet_server.:3004OPENC:\Documents and Settings \All Users\Application Data\firebird\fb_event_0ac7aba00a00449c SUCCESS Options: OpenIf Access: All 691313 14:09:57fb_inet_server.:3004CLOSE C:\Documents and Settings \All Users\Application Data\firebird\fb_event_0ac7aba00a00449c SUCCESS 691314 14:09:57fb_inet_server.:3004OPENC:\Documents and Settings \All Users\Application Data\firebird\fb_event_0ac7aba00a00449c SUCCESS Options: OpenIf Access: All Это так должно быть ? Файл эвентов для всех процессов единый ? - З.Ы. А может свести все в единый каталог ? Шоб не рыскать по винту в поисках всех временных каталогов. Например, по дефолту путь будет виндовый TEMP, а в настройках firebird.conf можно изменить на предопределенный ?
Re: CreateFile на RW транзакции
Сейчас наблюдаю картину: 1-й процесс для первого коннекта создал C:\Documents and Settings\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c 2-й прецесс в цикле весело и уверенно колбасит этот же файл в попытке создать. Ниже привожу повторяющийся фрагмент лога (этот фрагмент появляется в логе со страшной скоростью): Любопытно, откуда появляется SHARING VIOLATION. Есть еще тема для разговора. Вот, решил еще раз решил полистать лог и обнаружил интересный фрагмент: Сперва идет сплошная простыня на очень много экранов в виде 185714:08:38fb_inet_server.:3004WRITE D:\db\firebird \RS_001DAVINCI.FDB SUCCESS Offset: 33939456 Length: 8192 185814:08:38fb_inet_server.:3004READD:\DB\FIREBIRD \RS_001DAVINCI.FDB SUCCESS Offset: 34209792 Length: 8192 185914:08:38fb_inet_server.:3004WRITE D:\DB\FIREBIRD \RS_001DAVINCI.FDB SUCCESS Offset: 34209792 Length: 8192 186014:08:38fb_inet_server.:3004WRITE D:\db\firebird \RS_001DAVINCI.FDB SUCCESS Offset: 34209792 Length: 8192 Ну, по идее, как бы это нормально. А потом появляется записи: 186114:08:38fb_inet_server.:3004QUERY INFORMATION D:\DB\FIREBIRD \RS_001DAVINCI.FDB BUFFER OVERFLOW FileFsVolumeInformation 186214:08:38fb_inet_server.:3004QUERY INFORMATION D:\DB\FIREBIRD \RS_001DAVINCI.FDB BUFFER OVERFLOW FileAllInformation А потом появляется приведенный в предыдущем посте повторяющийся фрагмент лога.
Re: CreateFile на RW транзакции
Это идет работа с базой. . Это сервер вызывает GetFileInformationByHandle() для файла базы, чтобы получить уникальный ID, дописываемый суффиксом к fb_event_. . Это открывается memory mapped файл по сконструированному имени. То есть, типа все нормально. А че оно тогды виснет в этом месте и жрет одно из ядер проца на 100% ? Ви мене лучше скажите, шо вам прислать или где еще посмотреть, шобы вам легче багу найти было ?
Re: CreateFile на RW транзакции
Ви мене лучше скажите, шо вам прислать или где еще посмотреть, шобы вам легче багу найти было ? Прислать надо то, что виснет :-) Да ради бога: http://concurent.com.ua/firebird/firebird-2.5.0.24377-0_win32_PEAKTOP.7z Могу даже исходники дать: http://concurent.com.ua/firebird/firebird-2.5.0.24362-source.7z Бу-го-га ! :)
Re: CreateFile на RW транзакции
Лучше не надо ... даже думать. Я вот подумал - Виста перегрузилась из-за краша в собственных потрохах. Ну у вас и сила мысли, батенька ! :)
Re: устойчивость Firebird
А ведь плюнуть зазипованый XML файл с десятком записей по GPRS обойдеться в разы дешевле билета на автобус/трамвай/бензин. Бедные операторы в местах скопления народа. Ну, с файлом-то, содержащим только новые записи, все понятно. А вот САПР-овские чертежи заказываемых изделий ? Ась ? Не, в XML в бинарном виде, конечно, запихать можно, но стоит ли ? Но это все фигня. Прежде всего деффачке нужно сдать выручку за день. Б анковские билеты НацБанка тоже по SMS прикажете ? :))
Re: устойчивость Firebird
RTFM:http://ibase.ru/develop.htm#doc 1. Курс молодого бойца и ответы на частые вопросы: или информация для начинающих, а также продолжающих. 2. Что НЕ надо делать в InterBase и Firebird 3. Пункт 23 (на ночь 3 раза) Кстати, по поводу КМБ, параграф 23... Я последние три года 80% проектов делаю для оконных компаний, в смысле для тех, кто производит окна: металлопластиковые, деревянные. У них есть торговые сети, построенные по принципу пирамиды: есть регион (Донецкий, Днепропетровский, Луганский), в каком-либо городе которого находится само производство и, соответственно, ГлавнаяЦентральнаяБаза. В регионах есть города, в которых находятся филиалы и ЦентральныеБазыФилиалов. Или же, бывает, что в городе нет филиала, а он отдан какому-либо дилеру и там, соответсвенно, ЦентральнаяБазаДилера. Каждый филиал (дилер) имеет торговые точки, расположенные в местах массового скопления граждан (супермаркеты, рынки, строительные магазины), в котрых крутиться САПР для расчета стоимости окон и происходят продажи. Каждый вечер после рабочего дня деффачка, работающая в торговой точке, копирует БазуДанныхТорговойТочки на флешку и несет на филиал (или центральный офис дилера), где данные потом погружаются в ЦентральнуюБазуФилиала. Собрав за день заказы, ЦентральнаяБазаФилиала делает выгрузку заказов для отправки по инету в ГлавнуюЦентральнуюБазу. Формат выгрузки - создается файл базы данных Firebird, в котором создаются таблицы выгрузки, выгружаются данные, все это пакуется архиватором и отправляется по инету. Еще раз повторяю: отправляется файл базы данных. Вот, например, один из заказчиков, Донецкий: 8филиалов+12дилеров, каждый из которых по 10-15 торговых точек. Итого где-то 250-300 баз торговых точек, которые ЕЖЕДНЕВНО КОПИРУЮТ НА ЛЕТУ и еще 20 баз, которые ежедневно пакуют и отправляют по инету. Есть еще другие заказчики, но они не такие жирные по количеству филиалов. За последние 4 года работы последовательно использовался Firebird от 1.5.3 до 2.5 по мере выхода, за этот срок ни одного сбоя сервера. Всякое бывало: 1) абсолютно новые флешки не определялись. и проверенные в боях тоже. 2) горели флешки 3) флешку выдергивали до конца процесса копирования, в результате приносили битую базу. 4) базу вместо того, чтобы скопировать, вырезали (пункты меню в Проводнике рядом). Но базы в торговых точках не ложилась НИ РАЗУ. За 4 года. - Исходя из вышеизложенного предлагаю исключить параграф 23 из КМБ как устаревший.
Как сделать хинт ?
Есть старый добрый хинт с целочисленными доменами, когда надо отрубить малопроизводительный индекс из плана WHERE ((MY_TABLE.INDEX_FIELD+0) = . ) А как такое сделать для индекса по полю VARCHAR(50) ? Может функцию использовать ? (например, WHERE (TRIM (MY_TABLE.VARCHAR_INDEX_FIELD) = )
Re: Как сделать хинт ?
||'' ??? Гениально !
Re: зомби classic
Я имел ввиду, на одной локальной машине воспроизвести можно? Указывая то полный путь, то алиас. Я запутался. У заказчика есть сервер БД. К нему коннектятся из локалки. На двух машинах в локалке забыли прописать путь на алиас - вот так тема и всплыла. У меня на ноуте тоже крутиться Firebird. При попытке законнектиться под разными путями на ноут из локалки - воспроизводится. Принес базу себе в офис и положил на наш сервер. Вопроизводится. Решили посмотреть на других базах, которые в разработке, - воспроизводиться. --- Да ладно, забейте. Алиас - значит алиас.
Re: зомби classic
PEAKTOP wrote: , . - . , ? -- А по-русски ? :)
Re: зомби classic
PEAKTOP wrote: , . - . , ? -- А по-русски ? :) А, все нормально, стало читабельно. То у мну шо-то с мозиллой.
Re: Пятница - меряемся пузом :)
размерами БД померяемся Речь о FB или вообще? Ну так если меряться пиписками, то только одинаковофункциональными ; Да шо меряться ? Тут народ такие елды показывает, шо чувствуешь себя школьником предпубертатного периода :)
зомби classic
Доброе время суток ! Обнаружен интересный момент: при подключении к БД под разными именами появляется зомби fb_inet_server.exe Под разными именами понимается: в локальной сети идет подключение к БД по алиасу, а на паре ЭВМ в локалке забыли перепрописать строку подключения на алиас, и там был указан абсолютный путь на сервере. После хоть одного коннекта с этих ЭВМ и последующего отключения, на сервере: 1) не уходит процесс сервера, а просто висит. 2) нельзя законнектиться к БД, если указан алиас. Лечиться: препрописанием всех строк подлючения на шо-то одно: или имя файла БД, или на алиас. Я понимаю, сам дурак, не досмотрел. Но вообще интересно узнать политику партии в этом вопросе. Firebird-2.5.0.24105-0_win32 (самостоятельная сборка) Windows Server 2003 x32
Re: зомби classic
Впервые слышу про такое. На одной машине воспроизводится? Минимум на трех. И с дефолтным firebird.conf, и с измененным (изменены только параметры: пути к каталогу firebird, порт, event-порт и имя сервайса gds_db). От имени файла БД не зависит. З.Ы. Приложение активно пользует event-ы.
Re: зомби classic
Я понимаю, сам дурак, не досмотрел. Но вообще интересно узнать политику партии в этом вопросе. Политика партии (у меня) обычно требует определиться - и либо мы используем алиасы - и тогда указание полный путь к базе ничего не даст - или мы НЕ используем алиасы и подключиться можно только зная полный путь. Да знаю я, знаю... ну, не доглядел...
Re: Linux для Firebird
То, что админ заказчика скажет, то и используем. Как тут сказали - эта тема для холивара. А на практике холиваров не бывает, на практике получается упущенный заказ по неуважительной причине, что не есть рентабельно. Если что-то с установкой на очередной экзотике не получается, собираем Firebird прямо на месте из сырцов. Вот и вся история. Единственное идущее лесом прямо со старта - это Mandriva со всеми потомками. Да и сами админы чегой-то не горят желанием ее ставить.
Re: Что-то давно у нас не было пятницы ? :)
Человек в UDF почтовую программу решил засунуть. http://sql.ru/forum/actualthread.aspx?tid=668013 С ума сойти. Может подсказать ему еще M$ Excell интегрировать ?
Re: Куда катится мир?-)
Ну, ветка похожа вроде на пятничную... :) http://www.devart.com/unidac/ там реклама делфячих компонентов доступа к разным СУБД. Внизу картинка, иллюстрирующая работу библиотеки: слева СУБД, справа программа ну и стрелочки. Возле каждой СУБД и SQL-сервера стоит в квадратике логотип. Внимательно смотрим на логотип InterBase =)
Re: Куда катится мир?-)
Впрочем, все это не по теме: я всего лишь хотел подтвердить - структура меняемая пользователями, мягко говоря недальновидно. Они в подавляющем большинстве работают, как будто они одни и в программе. Вы таки не скажите. Пользователь - это достаточно растяжимое понятие, начиная от эникеев из отдела набивки накладных и заканчивая админами клиентов, которые обслуживают нашу систему. Понятное дело, шо изменение структуры эникеям на фиг не нужно. Зато вот несколько внедрений моей системы я выиграл в тендерах у конкурентов благодаря моей консоли управления (что-то типа конфигуратора в 1С), где можно завести новый тип документов, расписать бухгалтерские проводки и движения по регистрам, возникающие при проведении документа. Конечно эти клиенты (имеющие нормальных админов) в долгосрочной перспективе мне не выгодны, т.к. деньги я в основном от них получаю один раз - за внедрение, а дальше они, как правило, своими силами справляются. Но один раз это все же намного лучше, чем совсем ничего. :)
Re: Куда катится мир?-)
А вы тут - кластера, устойчивость, шифрование. Глубжее и ширее смотреть-то надо, о как! (с) А. Райкин. Да ну не скажи. Вот тут в нашей дорогой и любимой стране Хохляндии ERP внедряют... Работающую в режиме он-лайн. Через спутник. Писанную на FoxPro. http://sql.ru/forum/actualthread.aspx?tid=115938pg=-1 А вы говорите глубже и ширее, или кластера, устойчивость, шифрование. Главное - откат. И подмахнет зам.ген.дир. вам технико-экономическое обоснование внедрения ERP с использованием тахионных двигателей космической расы Цзыгу за милую душу. usus.
Re: 3 самые большие проблемы с Firebird
Если допускается отойти от чисто технических проблем, то имхо очень важны: 1. Цельная, легкодоступная документация в удобной форме. Это ты про firebirdsql.su ? Дык там, по-моему, все в пордке. Понятное дело, шо неполная, дык время идет и красных страниц ужо почти не осталось. Да, кстати, надо Игорю сказать, чтобы multilanguage-plugin прикрутил к DocuWiki. А то это уже начинает походить на нормальную энциклоблю, пора бы и на другие языки портировать. 2. Сайт, соответствующий уровню продукта (сравните впечатление о firebirdsql.org vs postgresql.org) А вот тут таки да. Шо-то никто не озадачивается ни дизайном, ни навигацией. И вообще оно похоже на студенческую поделку эпохи повального увлечения народонаселением хомяками на народ.ру. Не, я конечно понимаю желание Firebird Foundation отдать за это кому- нибудь денег и коронную отмазку в этом случае: денех нема А оно надо деньги давать, когда есть желающие и просто так помочь ? Лучше на съэкономленные премию ДЕ или ВХ выписать.
Re: Что-то давно у нас не было пятницы ? :)
не тот учебник русского изучали , наверное Весь мир знает, что наш бетонный завод - бетонный центр в Бетонограде. (с) просто порвало...
Re: Borland Software продана за 75 млн долларов
Покойся с миром. Аминь.
Re: Borland Software продана за 75 млн долларов
Не мешай. Я уже развязал и налил Картина - все стаканы поднимают, а Алекс - упаковку с таблэтками :) Коваленко Дмитрий. У мну тут сотрудница под новый год росточек в горшочке из дому принесла. Мы, значицца, его холили и лелеяли, поливали регулярно, листики обрыскивали. А оно выросло и оказалось пятилистником. Вот сидим теперь и думаем: что с ним делать? Во-первых, все присутствующие в офисе не по этому делу, а алкоголизмом больше балуются, во-вторых: скурить друга - грех все- таки...
Re: Borland Software продана за 75 млн долларов
Вот сидим теперь и думаем: что с ним делать? Сжуйте :) Да ну нах. Я уже сказал, шоб прибрали. Куда - меня не волнует. Еще какая-нить падла из посетителей офиса стуканет. У нас в Хохляндии с этим строго: от 8 до 15 с конфискацией.
Re: Полетела база
page 5 is of wrong type (expected 5, found 0). Пятая страница даже при размере страницы 16к - это не так уж и много. И, скорее всего, в этой области БД данных нет, а еще лежат системные таблицы. Если она единственная битая или еще есть битые, но в районе начала БД, я обычно брал последнюю копию и HEX-редактором тупо записывал туда байты. Подхватить gbak-ом БД помогало, ну а потом - штатные backup/restore. Правда, честно признаюсь, я никогда еще не ронял файл БД по- серъезному. Обычно в наличии есть backup максимум, если проект несеръезный, 24-часовй давности, а чаще всего - 2-х часовой. З.Ы. Я уже ощущаю, как народ хватается за пруты, бейсбольные биты и цепи. Сейчас прибегут меня бить за советы. :)
Re: Что-то давно у нас не было пятницы ? :)
Почему я вырос недоразвитым, несколько букавок: http://megalife.com.ua/yumor/25367-pochemu-ja-vyros-nedorazvitym-neskolko-bukavok.html
Re: SWEEP
Что мешает попробовать? штук 30 юзеров. :) а если серьезно, то мне интересно узнать, как это задумывалось, а не как получилось. Рискну предположить, что ничего страшного не будет - так как подключение фиктивное - т.е. права не проверяются, скорее всего. скорее всего, судя из поставленных опытов, так и есть.
Re: Что-то давно у нас не было пятницы ? :)
Только что глянул в Гугле: Firebird snapshots, Firebird снапшоты. Моя страница со снапшотами идет впереди официальной. Бу-га-га :)
Re: Что-то давно у нас не было пятницы ? :)
Для тех, кто пропустил, есть блестящая возможность посмотреть IV эпизод Звездных войн набираем с консоли: telnet towel.blinkenlights.nl и наслаждаемся.
Re: Апгрейд клиента с Firebird 1.5 до 2.1
После апгрейда клиента, перестала проходить авторищация из ПО, использующее Firebird, даже под SYSDBA. В чём может быть загвоздка? Сервер - FB 2.1, из IBExpert и других программ всё работает, и только одна самописная (исходников которой уже и не найти) - не работает с клиентами старше 1.5.x А не через BDE ли ваше старое ПО к серверу ходит ? У мну у одного из клиентов в ERP-системе используется сторонняя САПР 1999 г.выпуска для просчета конструкций, которая коннектиться через BDE. Дык вот, с библиотекой от 2.1 эта гадость по каким-то причинам не хочет работать - и все. Как раз четко в месте авторизации. С библиотекой от всех веток 1.5, от 2.0 и от снапштов 2.5 - нормально, а от 2.1 - никак. Почему так - не задавался этим вопросом серьезно (в смысле, DeDe и SoftIce ею не кормил). И еще. Начиная с 2.0 и со снапшотами от 2.5 я эту прогу подружил с Firebird путем уничтожения всех gds32.dll на компе и копирования в текущий каталог исполняемого файла четырех файлов: 1) fbclient.dll (естественно, переименовав в gds32.dll) 2) Microsoft.VC80.CRT.manifest 3) msvcp80.dll 4) msvcr80.dll Потому, как библиотека в %WINDOWS%\SYSTEM32 ей (проге) че-то не нравилась. При этом весь другой софт, работающий с серваком и писаный на Delphi и на IBX, и на FIBPlus, работал нормально. Попробуй, может поможет.
Re: MySQL в руках Oracle
а-а-а... наверное, ты не пьющий ? Это видать очень узкоспециализированный психиатр, только по запоям. -- Сергей Смирнов. У меня специализация немного другая, более приземленная так сказать. А по запоям - я не доктор, скорее - пациент. :)
Re: Что-то давно у нас не было пятницы ? :)
А то я прям возбудисо от радости. Щас прийдет РЕАКТОР и все опошлит. Не, я сегодня выдыхаю... ой, то есть, отдыхаю. :) http://megalife.com.ua/2007/06/21/utjazhelennyjj_variant_nu_pogodi.html
Re: MySQL в руках Oracle
У нас было больше это актуально http://caricatura.ru/daily/Constantin/pic/152.jpg Это ты про этот форум? Да тут только такие (с такими) и остались. + измучены нарзаном :) Да не, это я про свою практику. Но мне на заочке еще повезло, у нас эта практика была чисто символической, я и дурки-то толком не видел, а вот дневники стажировку на зоне проходили. Приводят, значит, тебе в кабинет дядю 180 роста 130-140 кг веса, которому еще по старой 105 ч.3 УК (умышленное убийство при отягчающих) пятналик впаяли, лет 13 он уже отмотал, ну и еще на зоне себе пятерочку накинул (подрезал там кого- то). И вот задание партии: выяснить, не испытывает ли данный индивид какой-либо психический дискомфорт, или не находится ли в состоянии глубокой психологической подавленности, не думает ли покончить с собой... Партия сказала, проверить всех подряд, значит - всех подряд. Я правда не понял про белку. Это, типа, мусор такой после приемов в кабинете психиатра. Как у стоматологов - зубы, у хирургов - разные там части тела.
Re: MySQL в руках Oracle
Странно, что нет тараканов и скелетов, а почему-то чёртики. -- Сергей Смирнов. а-а-а... наверное, ты не пьющий ?
Re: MySQL в руках Oracle
Это я тебя от книжки по психоанализу оторвал? Коваленко Дмитрий. Не, это у меня гражданская специальность такая... В смысле я тут недавно на эту тему наконец-то ВУЗ закончил. И вообще: я наконец-то ВУЗ закончил. Хоть какой-то. Психолог криминалист с медицинским допуском для работы в психиатрических и психоневрологических учреждениях Украины. --- Но вообще это я так ляпнул... в шутку... ты там не подумай чего... Если че, то у тебя все нормально. Это я тебе, как специалист говорю. :)
Re: MySQL в руках Oracle
Аааа, пля. Фух, выдохнул. А то я, с перепугу, пошел уже на язык в зеркале смотреть ... На свой язык. Я его высунул, язык, он там отразился, в зеркале, и смотрел на него. На язык ... Это типа вот так ? =) http://megalife.com.ua/uploads/posts/2009-04/1240068252_1-37.jpg
Re: MySQL в руках Oracle
У нас было больше это актуально http://caricatura.ru/daily/Constantin/pic/152.jpg
Re: снапшоты после 2.5.0.23461 не собираются.
PEAKTOP wrote: Возможно CVS-ка не синхронизирована ? Останавливается на Generating DSQL parser... Были слегка сломаны виндовые сборки. Сейчас должно собираться нормально. -- Дмитрий Еманов Шаз перезалью из CVS-ки исходники заново и посмотрим :)
Re: снапшоты после 2.5.0.23461 не собираются.
Были слегка сломаны виндовые сборки. Сейчас должно собираться нормально. -- Дмитрий Еманов Ага, все собирается. Спасибо.
снапшоты после 2.5.0.23461 не собираются.
Возможно CVS-ка не синхронизирована ? Останавливается на Generating DSQL parser... 2-- Rebuild All started: Project: gpre_boot, Configuration: Release Win32 -- 2Deleting intermediate and output files for project 'gpre_boot', configuration 'Release|Win32' 2Compiling... 2TempFile.cpp ... 2c_cxx.cpp 2Generating Code... 2Compiling resources... 2Linking... 2isc_sync.obj : error LNK2019: unresolved external symbol void __cdecl ERR_make_permanent(int *) (?ERR_make_permanent@@yax...@z) referenced in function void __cdecl error(int *,char const *,int) (? error@@yaxpahp...@z) 2..\..\..\temp\Win32\Release\firebird\bin\gpre_boot.exe : fatal error LNK1120: 1 unresolved externals 2Creating browse information file... 2Microsoft Browse Information Maintenance Utility Version 8.00.50727 2Copyright (C) Microsoft Corporation. All rights reserved. 2Build log was saved at [.]\firebird2\temp \Win32\Release\gpre_boot\BuildLog.htm 2gpre_boot - 2 error(s), 0 warning(s)
Что-то давно у нас не было пятницы ? :)
Неужто, так выход беты (хоть и с кривым инсталлятором в первой редакции) подействовал ? Но ведь сделали же, господа ! Кстати, первый год обещанного шифрования файла баз данных на уровне сервера уже прошел. :) З.Ы. http://i.i.ua/prikol/pic/3/3/234033.jpg http://i.i.ua/prikol/pic/3/6/233863.jpg
Re: Не удается установить соединение с Classic server
NOD32 на машине стоит? Дмитрий Еманов Хрустальный шар последней модели ? :)
Re: Не удается установить соединение с Classic server
PEAKTOP пишет: NOD32 на машине стоит? Дмитрий Еманов Хрустальный шар последней модели ? :) Проще. Я также, если клиенты начинают вопить про недоступность баз, сразу первым делом вопрошаю: антивирусы/файрволы какие-нибудь перед началом сбоев ставили? ;-) Regards, Ovchinnikov Vasily ova at tkvc ru Про файер я и сам первым делом подумал. А вот сходу назвать, какой именно - это
Re: Поздравляю с выходом Firebird 2.5 Beta
Офигительно :( Инсталлятор не пробовал ? Извернулся. Скачал. Поставил. Вообще не смешно. В папке bin как то поскуднело fbsvcmgr.exe, fbguard нет в помине Ни то что plugins не обнаружена так ещё и примера fbtrace.conf нет ( Досадно :( Исправим - я сообщу -- Хорсун Влад А как так получилось ? У мну снапшоты собираются из тех же батников и все на месте. Или у вас своя, особенная сборка ?
Re: фича или баг?
P.S. FB 2.0.5; WIN P.P.S. практический смысл в указании двух одинаковых полей: INSERT SELECT INSERT INTO ... SELECT id_Storage, id_Storage, id_GoodSpec, SUM_db_Count0 FROM ( SELECT id_Storage, id_GoodSpec, SUM(db_Count0) AS SUM_db_Count0 FROM prcReport_FOS_Good_UDF(3, 0) GROUP BY id_Storage, id_GoodSpec ) T -- Хорсун Влад Прошу прощения, а разве SELECT FROM (SELECT) впервые не в 2.1 появилось ? У топикстартера-то, Firebird 2.0
Re: FB и WI-FI
Что происходит и как сконфигурировано у клиента в живую не видел. Со слов очевидцев, где-то после 5 минут работы на машине клиента Windows молча выкидывает синенькое окошко смерти. Версия сервера 2.1.1.1.17910 Это скорее всего в ноутбуке или в стационарной машине нет интегрированного WiFi-адаптера и используется PCMCIA или PCI, который кривой на всю голову, вот он и выкидывает BSOD. Есть такая проблема. У мну на хосте, где я снапшоты Firebird раздавал, в качестве сервера - ноутбук, одна сетевуха которого в LAN, а другая - PCMCIA от китайской фирмы NONAME. Дык вот, когда температура в помещении падает ниже +10 (окно на ночь забыли закрыть), эта сетевуха выкидывает винду в BSOD. К чему здесь Firebird ? :)
Re: Дельта между ISC_DATE и дельфийским TTimeStamp
Потому, что в Григорианском календаре было введено понятие високосного года. Вискосоный год, это год: 1) число которого без остатка делиться на 4 2) но при этом не делится на 100 3) но при этом делится на 400. То есть: 1600 и 2000 годы - високосные (хоть и делятся на 100, но при этом делятся на 400) 1700, 1800 и 1900 - нет, (они делятся на 100). Вот там и плавает это константа. А если еще взять годы с нулевого, то там еще чисел набежит. З.Ы. Кстати, в 2008 году еще была введена выравнивающая секнуда, то есть 31 декабря 2008 года после 23:59:59 наступало 23:59:60, а уже потом наступало 01.01.2009 00:00:00.
Re: OFF: ну и сво....
Это они так тупо пытаются обгадить конкурентов. Кто-то тут из наших как раз на FB систему построил, об чем и информировал общественность. В Донецке есть такая аутсурцевая контора xitexsoftware.com, дык вот они с августа 2008 проводили всеобщую мобилизацию Firebird-овцев на рынке труда. Я тогда испужался сильно что в мою область полезут, потому как индейцев-батонокидателей у них немеряно, ну и сходил на собеседование, понюхать воздух так сказать. Набирали они тогда владеющих комплектом Delphi+FIBPlus+Firebird как раз для разработки системы на тему аэропорт/автовокзал. Как сказал тим-лид, отхватили они тогда супер-пупер заказ, такого типа ниукого. Вот оно где теперь вылазиbт ихний супер-пупер заказ :) При желании, можно обратиться в ФАС, касаемо недобросовестной конкуренции. Мож просто сайт за DDoS-ить? :)
Re: OFF: ну и сво....
Y И какое таки администрирование нужно добавить в него, чтобы все Y одмины пали ниц и вознесли ему хвалу? :) -- With best regards, Alex Cherednichenko. Кстати, вот разработчикам хотел задать вопрос: Может для Windows версии добавить firebird.msc, как это делает M$ SQL, чтобы сервер можно было админить из Microsoft Management Console ? Фиг с ним, что эта опция будет доступна только для Windows версии, зато популярности сервера не помешает. :) Кстати, я сам в прошлом админ (где-то даже MCSA проскакивало, но это дела давно минувших дней:). И многие программы меня в ту пору подкупали наличием *.msc, - то есть я выбирал не самый лучший вариант из всех доступных только из-за того, что админить ее можно было из MMC. Ну, типа чтобы все было универсальным и однотипным. Я отчетливо понимаю, что такое расписанный бюджет на 2009 год, но думаю энтузазистов в FF найдется достаточно, чтобы поддержать эту фичу на первых порах? ;)
Re: fb 2.5
Привет Где можно скачать fb 2.5 Можно ли как-то получать уведомления о новых сборках? -- Дмитрий http://firebirdsql.su/doku.php?id=samostojatelnaja_sborka_snapshota_firebird Там написано, как создать BAT-ник для планировщика задач и самому собирать.
Re: Пятниццо.
Про комп.http://www.3dnews.ru/news/video_dnya_entuziasti_sobiraut_molnienosnii_pk Тихо всхлипываю... Коваленко Дмитрий. Кстати, о накопителях: http://hi-tech.mail.ru/news/item/2993/ З.Ы. Смотреть только людям с устойчивой психикой.
Re: Пятниццо.
Он бы себе еще на другое место флешку встроил. Коваленко Дмитрий. Тогда выражение всю ночь еб...ся с компом приобретет глубоко практический смысл :)
Пятниццо.
Про антивирусы: http://megalife.com.ua/interest/23727-voennye-dejjstvija-antivirusov.html
Re: RAID 5 на сервере базы данных
Вот когда у тебя объем ГлавнойБазы вылезет за размеры оперативной памяти раза так в полтора/два, я посмотрю как ты будешь каждые два часа резервировать. Мы тоже так поначалу отрывались. При условии толпы юзеров, канечно. У тебя как с внимательностью ? я ж сказал, что ОСь - WindowsServer2003. А оно в 32-х битной редакции больше 4ГБ ОЗУ адресовать не могет, а учитывая особенности моей материнки, у мну фактически можно только 3800 Мб адресовать. Куда мать еще 256 метров девает, я так и не понял, сколько ЮзерМануал не читал. И ниче, резервирует 8гиг ГлавнойБазы каждые два часа. gbak идет 16 минут, WinRar (который, падла, и не слыхивал о том, что можно вешаться на какой-то определенный проц, поэтому гад вешается сразу на все имеющиеся процы) потом все архивит еще минут 6-8. А толпа юзеров никуда не девалась. Даже не уменьшилась, несмотря на кризис :) З.Ы. Кстати, на _этом же_ серваке я между делом и снапшоты по утрам собираю. :)
Re: RAID 5 на сервере базы данных
Мне какраз клиент купил сервяк с 3 дисками на RAID5 ... если через какоето время один диск полетит, то переживут они тормоза хоть 2 недели пока диск некупят, или он мне с самого начало будет тормозить, ну в смысле по отношению к RAID1 ? два - в зеркало - один на полку -- Булычев Алексейhttp://www.stella-npf.ru Настоящая паранойя это: 1) Диск IDE для ОСи 2) RAID10 для БД (купленные в магазине No.1 производителя No.1) 3) RAID10 для бэкапов (купленные в магазине No.2 производителя No.2) 4) RAID10 для бэкапов (купленные в магазине No.3 производителя No.3) Подключение к БД идет по алиасу (aliases.conf). При выходе из строя любого из массивов RAID база восстанавливается из бэкапа на любой другой и переписывается aliases.conf. Все на лету. З.Ы. При учете того, что резервирование ГлавнойБазы 8ГБ каждые 2 часа, резервирование полного комплекта баз (ГлавнаяБаза+40баз филиалов 300-400МБ) - раз в сутки. Ось - Windows Server 2003