[Javalist] Connection clean

Kollarovics Adrian kollarovics at centrum.cz
2016. Ápr. 26., K, 18:50:37 CEST


Hali,

Nos, felmerul bennem a kerdes, hogy a Connection hogy kerul vissza a 
poolba, ha nyitott ResultSet-ek vannak rajta? Valamirevalo pool 
implementacional csak a close() utan kerulhet vissza, es az lezarja a 
ResultSet-eket.

Nem inkabb arrol van szo, hogy a kinn levo Connection-ok tartanak nyitva 
tul sok kurzort?

Ha ez all fenn, akkor ronda megoldas lehet a maximum open cursors 
parameter megemelese a DB-ben, vagy pool reinicializacio. Na, de 
elsosorban a kodot kene megirni rendesen.

Adrian


On 04/26/2016 02:30 PM, József Keresztes wrote:
> Sziasztok !
>
> Van egy webalkalmazás, az Oracle adatbázis kapcsolatok pool-ban 
> üldögélnek.
> Az egyik folyamat kivesz egy Connection-t a pool-ból, de abban 
> nincsenek tisztességesen lezárva a ResultSet-ek, így amikor 
> szerencsétlen szeretne egy ResultSet-et kapni akkor az Oracle beint neki:
> java.sql.SQLException: ORA-01000: maximum open cursors exceeded
> A kérdés lerágott csont, természetesen úgy kell programozni hogy 
> mindig mindent szépen lezárunk stb stb stb.
>
> DE ! Tényleg nincs arra mód hogy amikor valaki kivesz a pool-ból egy 
> connection-t akkor valami "tisztogatás" félét hajtson végre rajta, 
> tehát rögtön ezzel kezdjen, és így függetlenné váljon attól hogy 
> milyen állapotú connection-t hagytak neki a pool-ban ? Sajnos hiába 
> kezd rögtön rollback-el, vagy setHoldability(0)-lal, ez nincs hatással 
> rá. Valszeg nincs is rá megoldás, de hátha Ti mégis megoldottátok ezt 
> a dolgot.
>
> Joe
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20160426/d286940b/attachment.html>


További információk a(z) Javalist levelezőlistáról