OVH Cloud OVH Cloud

nombre de curseur dépassé sous Oracle

2 réponses
Avatar
Axel R.
Bonjour,
J'ai un probleme de nombre de curseur sous Oracle, je dois mal fermer
mes connections, mais j'ai beau lire et relire mon code, je ne trouve
pas où j'oublie de fermer ma connection.

Existe t'il des outils pour trouver ces "fuites" ?

Merci,

Axel

2 réponses

Avatar
Vincent Brabant
Bonjour,
J'ai un probleme de nombre de curseur sous Oracle, je dois mal fermer
mes connections, mais j'ai beau lire et relire mon code, je ne trouve
pas où j'oublie de fermer ma connection.

Existe t'il des outils pour trouver ces "fuites" ?

Merci,

Axel
Oui,

PMD avec la règle suivante:
http://pmd.sourceforge.net/rules/design.html#CloseConnectionRule

Avatar
Bj
Typiquement, il est possible que tu ais des boucles (imbriquées ou pas )
qui ouvrent des Statement (prepared, callable, simple,...).
Tu dois atteindre le max de curseurs avant de pouvoir fermer ta connexion.
Vérifie donc que tu fermes bien tes Statements si tu en ouvres dans des
boucles. Et puis voit s'il ne vaut mieux pas utiliser un seul statement
préparé au sein de tes boucles pour optimiser les accès à la base.

Bj


Bonjour,
J'ai un probleme de nombre de curseur sous Oracle, je dois mal fermer
mes connections, mais j'ai beau lire et relire mon code, je ne trouve
pas où j'oublie de fermer ma connection.

Existe t'il des outils pour trouver ces "fuites" ?

Merci,

Axel