Question

à l'aide CFMX7 et ent Oracle 10g sur un site Web requête intensive et active, je vais avoir un problème que certaines des connexions Oracle dans mon pool de connexion du serveur Web accumulent les curseurs ouverts. (Dans le langage JDBC cela pourrait être appelé une fuite d'objet ResultSet.)

Ceci est une situation confuse dans Oracle; lire ici une explication. http://www.orafaq.com/node/758

Toute façon, il ne cache PreparedStatements qui fuient, il est en fait ResultSets.

Mes CBM ont mis le paramètre OPEN_CURSORS à 500 par connexion. Assez souvent, mes connexions se lèvent à 450+, ce qui déclenche une alarme DBA (parce que nous espérons éviter la fessée aux utilisateurs d'applications Web avec des erreurs d'épuisement du curseur ORA-01000).

Quelqu'un sait s'il y a un bogue dans ColdFusion (MX7) qui provoque ce problème? Est-il possible d'utiliser CF programatically pour générer une fuite d'objet ResultSet (appelé une fuite de cfquery dans CF)? Toutes les suggestions?

Était-ce utile?

La solution

Voici quelques informations qui pourraient être utiles.

http://jehiah.cz/a/maximum-open-cursors-exceeded

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top