Portál AbcLinuxu, 10. května 2025 14:06

Dotaz: Firebird se 'zasekne' po pouziti gsec

24.8.2006 18:44 fissie | skóre: 12 | blog: One little blog
Firebird se 'zasekne' po pouziti gsec
Přečteno: 257×
Odpovědět | Admin
Mam nasledujici problem s databazi firebird, konkretne s verzi 1.5.3.4870, ktera je v soucasne dobe aktualni stable. Ve chvili, kdy pustim gsec, abych zmenil heslo pro uzivatele sysdba z defaultniho masterkey na neco vlastniho, tak se gsec snazi pripojit na databazi (vidim z tcpdumpu i ze seznamu otevrenych spojeni), ale jiz se mu to nepovede a nevyda prompt (proste se zasekne, reaguje akorat na ctrl-c). Navic tim dostane databazovy server do jakehosi divneho stavu, kdy blokuje i konekce od isql i korektni pokusy o vypnuti. Jedine, co zabere, je fbserver proste zabit.

Pokud se pripojim na fbserver pres isql hned po spusteni, databaze krasne funguje, muzu zadavat dotazy jak chci, stejne tak i kdyz isql poustim a ukoncuji opakovane, ale jakmile jednou pustim gsec, je konec. Snad bych jeste dodal, ze pouzivam super-server.

Podobnou chybu jsem nasel dvakrat popsanou na firebirdim bug trackeru, konkretne tady a tady tady, ale bohuzel zcela bez odezvy vyvojaru a bez reseni. A zjevne jsou ty oba dva bugreporty dosti stare.

Nenapada nekoho, cim by to mohlo byt?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.8.2006 19:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Firebird se 'zasekne' po pouziti gsec
Odpovědět | | Sbalit | Link | Blokovat | Admin

S laděním vám bohužel moc nepomůžu, protože čtyřkovým gcc Firebird 1.5.3 nepřeložím. A většina vývojářů se teď pochopitelně soustředí na větev 2.0.

Nejsem si úplně jistý, ale pokud si vzpomínám, verze 1.5.3 si od vás heslo sysdba nechá zadat při instalaci (aspoň při instalaci z .tar.gz). Jediný problém, na který jsem narazil, bylo to, že pokud heslo obsahuje speciální znaky (pro shell), nefunguje ukončování init scriptem, protože je heslo do něj uloženo bez escapování.

1. Zkoušel jste nějak zjistit, kdy přesně ten problém nastane? Tj. např. jestli to začne zlobit, když je souběžně s gsec připojený ještě někdo, když je nějaká aktivní transakce apod.?

2. Zkuste, prosím, zda stejný problém není i u verze 2.0

24.8.2006 20:02 fissie | skóre: 12 | blog: One little blog
Rozbalit Rozbalit vše Re: Firebird se 'zasekne' po pouziti gsec
1. Stane se to pri _kazdem_ spusteni gsecu. Je naprosto jedno, jestli je tam nekdo pripojen, jestli zrovna na db serveru nekdo je... Je to instalace na zatim neprodukcni stroj, takze tam nikdo jiny krome me nepracuje. Instalace je to z deb balicku, ktery spusti databazovy server a zepta se na heslo, ktere ma nastavit pro sysdba. Jenze v tu chvili, kdy ho zadam a odenteruju, tak se to hned zavari, server stoji na selectu, gsec stoji na selectu, a nic se nedeje... Teprve kdyz odstrelim gsec, fbguard a fbserver a znovu firebirda pustim, tak muzu pouzit isql... a zase jen do doby, nez pustim gsec.

2. S verzi 2.0 to zkusim a dam vedet.
26.8.2006 00:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Firebird se 'zasekne' po pouziti gsec
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem právě vyzkoušel instalaci standardního FirebirdSS-1.5.3.4870.nptl.i686.tar.gz a na žádný problém jsem nenarazil. Tak zkuste místo toho debianního balíčku použít standardní ze SourceForge.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.