Re: javaw застряет с embedded - и еще
Если connection закрыть в явном виде - то висеть не остается. Но в 2.0 явного закрытия коннекта не требовалось - приложение закрылось ну и коннект соответственно помер; так что разница в поведении присутствует. Будем считать это documented feature? :) Запишу себе мелом на манжетах - коннект закрывать. Кстати а если аппликуха по RuntimeException вывалится (случаи, как поручик Ржевский говаривал, разные бывают) - а кто тогда коннект закроет? Еще для уверености - закрой пожалуйста connection перед выходом из приложения. Если останется висеть - придется Влада или Димку мучить... хотя может лучше Адриано - он с Явой наиболее дружит.
Re: GUID ��� ��������� ����
> ÷ MS ÃÃÃà Ãà ÃÃÃÃÃ, ÃÃà ÃÃÃÃÃÃÃÃÃÃÃÃ. éÃÃÃÃÃÃÃÃÃ, ÃÃà Ãà ÃÃà . ÷ÃÃÃÃà à ÃÃÃÃÃÃà ÃÃÃÃÃÃÃà (à à M$ ÃÃÃà ÃÃÃà ) ÃÃÃÃà ÃÃÃÃÃÃà Ãà ÃÃÃà Ãà ÃÃÃÃÃÃà ÃÃÃà ÃÃ. ëÃÃÃà ÃÃÃÃÃÃà ÃÃÃà ÃÃÃÃÃÃ, à ÃÃÃÃÃà ÃÃÃà à ÃÃÃÃÃÃÃÃÃÃÃÃ, Ãà ÃÃà à Ãà ÃÃÃÃÃÃ, ÃÃÃÃÃÃà ÃÃà ÃÃÃÃÃà ÃÃÃÃÃÃÃÃÃà Ãà à ÃÃÃà ÃÃà ÃÃà ÃÃÃà à "ÃÃÃÃÃÃÃÃÃÃÃÃ" à ÃÃÃÃà ÃÃÃÃÃà ÃÃà ÃÃà Ã... (Ãà ÃÃÃà ÃÃÃÃ, Ãà ÃÃà ÃÃÃÃÃà ÃÃÃÃÃ, ÃÃÃÃà ÃÃÃà à 95% ÃÃÃÃÃà à Ãà ÃÃÃÃÃÃÃà Ã). ÷Ãà ÃÃà à ÃÃÃÃÃÃÃÃÃà GUID'à ÃÃà ÃÃÃÃÃÃÃÃ.
Re: javaw застряет с embedded - и еще
Ты будешь смеяться, но я сейчас специально скачал fbembedded 2.0 - так вот с ним всё нормально. Еще для уверености - закрой пожалуйста connection перед выходом из приложения. Если останется висеть - придется Влада или Димку мучить... хотя может лучше Адриано - он с Явой наиболее дружит. Роман
Re: Partner index does not exist or is inactive.
> Дипломчик-то у тебя не красный часом? :-D А у тебя? :-)) Дмитрий
Re: GUID как пеÑвиÑнÑй клÑÑ
> > Ðое-где ÑÑлки по киломеÑÑÑ Ð²ÑжÑÑ. > ÐообÑе-Ñо Ñ Ð¾ÑоÑий ноÑок должен бÑÑÑ Ñакой длиннÑ, ÑÑÐ¾Ð±Ñ Ð¿Ñи Ñидении не бÑло видно голÑÑ Ð½Ð¾Ð³, еÑли бÑÑки Ñлегка задÑалиÑÑ. ÐÑÐ¸ÐºÐµÑ Ð²Ð¾Ð¾Ð±Ñем. Ð MS Ñоже не поÑиг, ÑÑо иÑполÑзоваÑÑ. ÐÑполÑзÑÑÑ, ÑÑо легÑе. ÐмиÑÑий
FB 2.1 RC2 fbconfing
Привет. Несколько вопросов по конфигу Может имеет смысл установить Authentication = native? Если сеть одноранговая, то коннект пройдет, а толку? Пусть админы уже шаманят. Какой TcpRemoteBufferSize для инета лучше ставить? Чем больше? CpuAffinityMask. Имеем двухядерный Intel. Vista на борту. Имеет смысл ставить 3? Т.е. много ядер и много процессоров - это одно и тоже в данном случае? Дмитрий
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 18:37:28 +0300, Ded <[EMAIL PROTECTED]> wrote: > А говорил А, этот Этот коричневый, конечно. С зелёными звёздами. -- Сергей Смирнов.
Re: javaw застряет с embedded - и еще
дабы совсем уж убедиться - в одну и ту же папку с аппликухой и драйвером попеременно распаковал несколько раз 2.0 и 2.1 - когда там 2.0 то всё ок, когда 2.1 - виснет. Попробовал из соображений шизы сделать FAT-JAR (т.е. влинковал jdbc-драйвер к себе в пузо) - то же самое. Ты будешь смеяться, но я сейчас специально скачал fbembedded 2.0 - так вот с ним всё нормально.
Re: Что быстрее?
Dmitry Kotelnikov wrote: Скажите что на практике быстрее: 1. Проверка через SELECT на наличие записи и потом выполнить INSERT если нет записи или UPDATE если есть. или 2. Делать DELETE и INSERT http://www.ibase.ru/devinfo/testiu.htm -- Regards. Ded.
Re: Partner index does not exist or is inactive.
Dmitriy A. Beloshistov wrote: Хм, а с каких это пор Update`тить системные таблицы, чтобы "брюки превратились..." при наличии специальной конструкции ALTER INDEX стало кошерным? В обычной жизни - ты прав. В аварийной ситуации базы, отресторенной без активирования индексов... select count(*) from rdb$indices COUNT === 3241 Ломает, в общем. И именно в частном случае именно Alter Index, который именно это и только это и делает. Пока, во всяком случае. Но есть таки некоторые основания надеяться, что эта логика проживёт долго. -- Regards. Ded.
Re: javaw застряет с embedded - и еще
Ты будешь смеяться, но я сейчас специально скачал fbembedded 2.0 - так вот с ним всё нормально. Ну эт ваще - прям перчатку в лицо бросил :))) Попробовал у себя - все работает, даже если как и у тебя коннект не закрывать... правда fbembedded у меня 2.0, не 2.1... дома попробую с 2.1. Если у меня тоже зависнет - придется к Владу или Димке приставать, поскольку у меня нет "экспериментального" ФБ 2.1 в VS2005 - сам пользуюсь официальными сборками :)
Что быстрее?
Приветствую Вас, Скажите что на практике быстрее: 1. Проверка через SELECT на наличие записи и потом выполнить INSERT если нет записи или UPDATE если есть. или 2. Делать DELETE и INSERT Спасибо. PS: REPLACE или INSERT OR UPDATE не предлагать, т.к. версия 1.5. -- С Уважением, Дмитрий Котельников
Re: Partner index does not exist or is inactive.
"Ded" ... Vlad Khorsun wrote: PS любую шутку можно довести до абсурда PPS но не всегда это нужно делать Затупил, прошу пардону :( А я уж начал в себе сомневаться, разволновался, панимаишь :) -- Хорсун Влад
RE: Partner index does not exist or is inactive.
Привет. WildSery wrote: >>>Update rdb$indices set rdb$index_inactive=0 where rdb$index_inactive=1 >> >> Так не делаю, потому как от мастеров не слышал, что это кошерно. >это как раз очень даше кошерно. Хм, а с каких это пор Update`тить системные таблицы, чтобы "брюки превратились..." при наличии специальной конструкции ALTER INDEX стало кошерным? WBR,Dmitry Beloshistov AKA [-=BDS=-]
Re: Partner index does not exist or is inactive.
Vlad Khorsun wrote: PS любую шутку можно довести до абсурда PPS но не всегда это нужно делать Затупил, прошу пардону :( -- Regards. Ded.
Re: Partner index does not exist or is inactive.
Hello, WildSery! WildSery wrote: Update rdb$indices set rdb$index_inactive=0 where rdb$index_inactive=1 Так не делаю, потому как от мастеров не слышал, что это кошерно. это как раз очень даше кошерно. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Partner index does not exist or is inactive.
WildSery wrote: Дипломчик-то у тебя не красный часом? Ещё не решил, какой купить. Своего нету :) А говорил - дипломированный проктолог-иллюзионист, обманщик :-D -- Regards. Ded.
Re: javaw застряет с embedded - и еще
В консоли та же шняга только в профиль: ... По завершению процесса - имеем застрявшую жабу. Ну эт ваще - прям перчатку в лицо бросил :))) Попробовал у себя - все работает, даже если как и у тебя коннект не закрывать... правда fbembedded у меня 2.0, не 2.1... дома попробую с 2.1. Если у меня тоже зависнет - придется к Владу или Димке приставать, поскольку у меня нет "экспериментального" ФБ 2.1 в VS2005 - сам пользуюсь официальными сборками :)
Re: javaw застряет с embedded - и еще
В консоли та же шняга только в профиль: import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class T1 { private static Connection conn = null; public static void main(String[] args) { Properties props = new Properties(); props.put("user", "SYSDBA"); props.put("password", "1"); props.put("sql_role_name", "DBUSER"); props.put("DYNAMIC_PREPARE", "true"); String dbURL = "jdbc:firebirdsql:embedded:c:\\xd2k8blt\\xd2k8blt.fdb"; try { Class.forName("org.firebirdsql.jdbc.FBDriver"); conn = DriverManager.getConnection(dbURL, props); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } По завершению процесса - имеем застрявшую жабу. пишем String dbURL = "jdbc:firebirdsql:127.0.0.1:c:\\xd2k8blt\\xd2k8blt.fdb"; и застрявшей жабы не имеем. Можеш сузить функциональность до консольного приложения? И на нем воспроизвести ошибку.
Re: javaw застряет с embedded - и еще
Приложение завершается по тычку мышью в кнопку закрытия окна :) Вот собственно ободранный донельзя скелет стартового класса: public class Main extends JFrame { ... ... public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel(new PlasticXPLookAndFeel()); } catch (Exception e) { System.err.println("Can't set look & feel:" + e); } instance = new Main(); instance.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); instance.setVisible(true); } }); } private static Main instance = null; } При сетевом коннекте жабы в висящих процессах не остается, так что вроде не должно ничего свингового ее держать... Попробую как оно в консольном приложении. У тебя приложение заввершается по System.exit(0)? Или по завершении активных потоков? Судя по списку потоков, все потоки принадлежат Swing. Можеш сузить функциональность до консольного приложения? И на нем воспроизвести ошибку.
RE: Partner index does not exist or is inactive.
>> Дипломчик-то у тебя не красный часом? >Ещё не решил, какой купить. Своего нету :) Универа ?-))) WBR,Dmitry Beloshistov AKA [-=BDS=-]
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 14:31:33 +0300, Ded <[EMAIL PROTECTED]> wrote: > Update rdb$indices set rdb$index_inactive=0 where rdb$index_inactive=1 Так не делаю, потому как от мастеров не слышал, что это кошерно. > Дипломчик-то у тебя не красный часом? Ещё не решил, какой купить. Своего нету :) -- Сергей Смирнов.
Re: Partner index does not exist or is inactive.
On 25 мар, 14:35, Ded wrote: > Почём трава? Ей-богу хороша. Или это в FB3 такой синтаксис будет? > :-D Мине как-то родней вот так > > Alter Table T2 Add Constraint T2_PK Primary Key (ID) > Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 > 0..1:1 наверное всё-таки будет. -- Regards. Andrei Yeryomin.
Re: Partner index does not exist or is inactive.
"Boulitchev Aleksey" ... :-D Мине как-то родней вот так Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 они ведь сделают, правда? да? Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 USING [index] T2_PK Ему пофигу, он на 1.5 навсегда застрял :) -- Хорсун Влад
Re: Partner index does not exist or is inactive.
"Ded" ... Vlad Khorsun wrote: Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 Выдыхай, бобёр (с) :) Где тут "отношение 1:1" ? :))) Скажешь какое, если не 1:1 - выдохну :) Пока что вижу, что T2 может содержать ID только содержащийся в ПК Т1 и только один раз. Это уже не смешно. Я вижу constraint и вижу foreign key, но не вижу циферок. -- Хорсун Влад PS любую шутку можно довести до абсурда PPS но не всегда это нужно делать
Re: Partner index does not exist or is inactive.
Vlad Khorsun wrote: Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 Выдыхай, бобёр (с) :) Где тут "отношение 1:1" ? :))) Скажешь какое, если не 1:1 - выдохну :) Пока что вижу, что T2 может содержать ID только содержащийся в ПК Т1 и только один раз. -- Regards. Ded.
Re: Partner index does not exist or is inactive.
:-D Мине как-то родней вот так Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 они ведь сделают, правда? да? Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 USING [index] T2_PK -- Булычев Алексей http://www.stella-npf.ru
Re: Partner index does not exist or is inactive.
"Ded" ... Vlad Khorsun wrote: Нет такого отношения в SQL Ась? 8-O CREATE RELATION BETWEEN T1 AND T2 AS 1:1 ??? 8-O Почём трава? Ей-богу хороша. Или это в FB3 такой синтаксис будет? :-D Если обещаешь перейти - в 2.0 введу :^) Мине как-то родней вот так Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 Выдыхай, бобёр (с) :) Где тут "отношение 1:1" ? :))) -- Хорсун Влад
Re: Partner index does not exist or is inactive.
Vlad Khorsun wrote: Нет такого отношения в SQL Ась? 8-O CREATE RELATION BETWEEN T1 AND T2 AS 1:1 ??? 8-O Почём трава? Ей-богу хороша. Или это в FB3 такой синтаксис будет? :-D Мине как-то родней вот так Alter Table T2 Add Constraint T2_PK Primary Key (ID) Alter Table T2 Add Constraint T2_FK Foreign Key (ID) References T1 -- Regards. Ded.
Re: Partner index does not exist or is inactive.
WildSery wrote: execute block as Update rdb$indices set rdb$index_inactive=0 where rdb$index_inactive=1 Commit Дипломчик-то у тебя не красный часом? :-D -- Regards. Ded.
Re: Partner index does not exist or is inactive.
"Ded" ... Vlad Khorsun wrote: Возникает, когда пытаюсь связать таблицы отношением 1:1 Нет такого отношения в SQL Ась? 8-O CREATE RELATION BETWEEN T1 AND T2 AS 1:1 ??? 8-O -- Хорсун Влад
Re: Partner index does not exist or is inactive.
Vlad Khorsun wrote: Возникает, когда пытаюсь связать таблицы отношением 1:1 Нет такого отношения в SQL Ась? 8-O -- Regards. Ded.
Re: javaw застряет с embedded - и еще
Vladimir Kozlov пишет: -XX:-PrintConcurrentLocks Вот такое получил (в случае embedded, а при запуске в режиме локального или сетевого клиента застревающей жабы не наблюдается, приложение при выходе завершается чисто) : c:\Projects2008\Balti\Distr\SRC_local>java -XX:-PrintConcurrentLocks -jar XD2K8BLT.jar Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing): У тебя приложение заввершается по System.exit(0)? Или по завершении активных потоков? Судя по списку потоков, все потоки принадлежат Swing. Можеш сузить функциональность до консольного приложения? И на нем воспроизвести ошибку. WBR Evgeny Putilin.
Re: javaw застряет с embedded - и еще
-XX:-PrintConcurrentLocks Вот такое получил (в случае embedded, а при запуске в режиме локального или сетевого клиента застревающей жабы не наблюдается, приложение при выходе завершается чисто) : Я попробую у себя такой же эксперимент... но то, что при локальном клиенте приложение не зависает говорит о том, что драйвер работает нормально - там один и тот же код как для embedded, так и для локального... Что в общем-то плохо, так как надо дебаггить вместе с fbembedded в Visual Studio... а у меня на это сейчас времени нет... :( Роман
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 11:50:49 +0300, Vlad Khorsun <[EMAIL PROTECTED]> wrote: set term ^ ; execute block as declare variable SQLCommand varchar(100); declare variable idx varchar(32); begin for select i.rdb$index_name from rdb$indices i where i.rdb$index_inactive = 1 and i.rdb$system_flag is null and i.rdb$foreign_key is null union all select i.rdb$index_name from rdb$indices i where i.rdb$index_inactive = 1 and i.rdb$system_flag is null and i.rdb$foreign_key is not null into idx do begin SQLCommand = 'ALTER INDEX ' || idx || ' ACTIVE;'; suspend; end end^ set term ; ^ -- Сергей Смирнов.
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 11:50:49 +0300, Vlad Khorsun <[EMAIL PROTECTED]> wrote: > :))) Дааа. Понедельник прошёл тяжело. :'( Извините. -- Сергей Смирнов.
Re: Partner index does not exist or is inactive.
> как активировать все индексы? SQLCommand = 'ALTER TRIGGER ' || trigger_name || ' ACTIVE;'; :))) -- Хорсун Влад PS обычно активируют в два прохода - сначала все не FK, потом только FK
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 10:58:24 +0300, WildSery wrote: > if (trigger_inactive = 1) then begin Можно сократить, включив в условие запроса. Я упрощал из своей, у меня там ветвление условия активации есть... -- Сергей Смирнов.
Re: ($firebird)/doc/sql.extensions/*.txt
З.Ы. Я знаю, куда мне идти :) ко мне в вики =) а то что-то перестал захаживать =) тем более ($firebird)/doc/sql.extensions/*.txt вроде уже все переведены =)
Re: Partner index does not exist or is inactive.
On Tue, 25 Mar 2008 08:09:41 +0300, Taras Kucher <[EMAIL PROTECTED]> wrote: > как активировать все индексы? set term ^ ; execute block as declare variable SQLCommand varchar(100); declare variable trigger_name varchar(32); declare variable trigger_inactive integer; begin for select rtrim(t.rdb$trigger_name), t.rdb$trigger_inactive from rdb$triggers t where not exists (select 1 from rdb$check_constraints chk where t.rdb$trigger_name = chk.rdb$trigger_name) and ((t.rdb$system_flag != 1) or (t.rdb$system_flag is null)) order by t.rdb$trigger_name into trigger_name, trigger_inactive do if (trigger_inactive = 1) then begin SQLCommand = 'ALTER TRIGGER ' || trigger_name || ' ACTIVE;'; execute statement SQLCommand; end end^ set term ; ^ -- Сергей Смирнов.