Oracle DataSource z 2 web applikacii
Vladimír Náprstek
vladimir.naprstek na rwe.cz
Středa Únor 18 17:30:20 CET 2009
Vzhledem k tomu čekání bych to spíš viděl na to, že nemáte autocommit a
po insertu ora čeká na commit. Pokud pracujete s jednou aplikací, může
se to asi snést (i když je to divné), ale u dvou už je větší
pravděpodobnost, že na sebe operace takto narazí.
Zkuste buď nastavit autocommit nebo si pohrát s transakcemi a ten commit
dávat aplikačně (podle aplikace).
--
s pozdravem
Vladimír Náprstek
E-mail : vladimir.naprstek na rwe.cz
-------- Původní zpráva --------
Od: Rastislav Siekel <siekel na prosoft.sk>
Odpovědět-komu: Java <konference na java.cz>
Komu: Java <konference na java.cz>
Předmět: Re: Oracle DataSource z 2 web applikacii
Datum: Wed, 18 Feb 2009 14:47:36 +0100
Áno, je to lock v Oracle. To sme medzičasom zistili. Ale prečo vzniká???
Spring má nakonfigurovaný dataSource, ktorý použije OracleDataSource,
Hibernate si vezme takto vytvorený dataSource a viac sa o databázu
nestarám. Hibernate vytvára príkazy a prípadné transakcie. Kto má
uvoľniť prípadný lock? Zrejme by sa mal uvoľniť, keď Hibernate uvoľní
statement. Ale toto tam určite je.
Skúsim nastaviť nejaké time-outy pre ten OracleDataSource. Default ich
má nastavené na 0. Typický Oracle :-)
Aj tak dík,
Rastislav "Bedo" Siekel
________________________________________________________________________
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <siekel na prosoft.sk>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
Pavel Savara wrote:
> Tipl bych to na lock v databazi. Databaze umi rict jaky lock a na cem
> drzi a con na to ceka tam bych se podival. Jinak vetsinou rowlevel na
> problemove tabulce pomuze.
>
> Pavel
>
> 2009/2/18 Rastislav Siekel <siekel na prosoft.sk>
> Zdravím vospolok,
>
> chcel by som sa spýtať, či už niekto neriešil takýto problém:
> Na jednom Tomcate som si spravil kópiu web aplikácie kvôli
> testovaniu novej verzie. Každá z týchto dvoch aplikácií
> používa OracleDataSource, ktorý majú nastavený do rovnakej DB.
> Odvtedy sa niekedy aplikácia správa ako pri dead-lock. SQL
> príkazy typu SELECT prejdú, ale pri INSERT alebo disable
> autocommit sa zastaví vykonávanie príkazu bez akejkoľvek
> chybovej hlášky. Thread, ktorý spracoval ten HTTP request je v
> stave wait (v Tomcat manager console má status "service").
> Debugovanie proste na tom riadku zastaví a čaká a čaká (aj
> niekoľko desiatok minút).
>
> Neriešil to už niekto?
>
> Aplikácia beží na Tomcat-e na Linux-e, používam Hibernate a
> Ten DataSource má nastavené akurát
> - connectionCachingEnabled na TRUE
> - implicitCachingEnabled na TRUE
> Oracle driver je vo verzii 10.2.0.2.0
>
> R.
>
>
>
> ______________________________________________________________
> Ing. Rastislav Siekel
> Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
> E-mail : <siekel na prosoft.sk>
> Tel : 041/562 54 91
> Fax : 041/562 54 97
> Mobil : 0905 34 00 20
>
Další informace o konferenci Konference