Switched Oracle utilise des servers partagés, Java appuie désormais SQLRecoverableExceptions

Ce problème pourrait flouer la ligne entre Java et le problème de la database, donc je m'excuse si c'est le mauvais endroit pour cela. Je ne suis pas certain de quel côté est encore responsable.

Je suis un développeur Java qui joue temporairement DBA sur mon projet, donc je suis assez nouveau à ce sujet. Nous utilisons Oracle 11.2.0.1 sur un server Red Hat Linux 64 bits utilisé par notre application Java. Nous avons récemment décidé de changer notre instance Oracle 11g des servers dédiés aux servers partagés, et maintenant notre application lance souvent ces erreurs:

09:58:00,077 ERROR [main] SparqlHelper:198 - Error performing query: com.hp.hpl.jena.shared.JenaException: java.sql.SQLRecoverableException: Closed Connection at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.executeBindings(OracleSemQueryPlan.java:494) at oracle.spatial.rdf.client.jena.OracleStagePattern.<init>(OracleStagePattern.java:216) at oracle.spatial.rdf.client.jena.OracleQueryIterBlockTriplesQH.nextStage(OracleQueryIterBlockTriplesQH.java:98) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:94) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:55) at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69) ... (lots more) Caused by: java.sql.SQLRecoverableException: Closed Connection at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3331) at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3232) at oracle.jdbc.OracleConnectionWrapper.prepareStatement(OracleConnectionWrapper.java:115) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:411) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:374) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:366) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:354) at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.executeBindings(OracleSemQueryPlan.java:457) ... 75 more 

Lorsque nous avons éteint les servers partagés, l'application a bien fonctionné.

Nous ne soaps pas exactement où chercher même à savoir ce qui l'entraîne, qu'il s'agisse de la configuration du côté de l'application ou du côté de la database. Un aperçu de cette erreur ou de l'apparence est très apprécié.

Il n'y a pas d'erreurs ORA correspondantes, car il semble que la database traite cela comme une entreprise comme d'habitude. Nous avons essayé d'augmenter le nombre de servers partagés, ainsi que les répartiteurs,

Permettez-moi de savoir si je devrais fournir plus d'informations que j'ai négligé de couvrir. Je vous remercie!

Mise à jour: nous avons pu passer ces erreurs en activant le pool de répartiteur sur le server. Cela signifie que nous avons ajouté (POOL = on) au paramètre répartiteur. Maintenant, nous voyons des requêtes intermittentes SQL suspendues, ce qui, je l'ai pensé, était de sous-assigner les servers partagés, mais il existe 3 ou 4 d'entre eux qui ne traitent pas un seul message.