Raisons pour java.sql.SQLException: Closed Connection from Oracle ??Oracle DB: java.sql.SQLException: Fermé Connexion
java.sql.SQLException: Connexion fermée à oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112) à oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:146) à oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:208) à oracle.jdbc.driver.PhysicalConnection.commit (PhysicalConnection.java:1131) à oracle.jdbc.OracleConnectionWrapper.commit (OracleConnectionWrapper.java: 117)
Nous obtenons cette erreur de l'échec o ver connexion à la base de données. Nous utilisons le même code pour d'autres bases de données. Mais voir ce problème avec seulement une des bases de données. Est-ce parce que la connexion peut avoir un délai d'attente en raison d'une longue période d'inactivité et que nous essayons d'utiliser cela? Merci de me faire savoir si vous avez besoin de plus de détails ...
AbandonedConnectionTimeout mis à 15 minutes InactivityTimeout jeu à 30 minutes
merci pour la réponse. La propriété de connexion de validation ajoute-t-elle un surcoût? Je ne vois cela qu'avec l'un des DB, je doute aussi que quelque chose ne va pas avec cette DB paticular. –
Il va naturellement ajouter un peu de surcharge, car il doit réellement frapper la base de données afin de valider la connexion; Cependant, chaque base de données a une «requête de validation» recommandée à utiliser qui implique une charge minimale sur le côté de la base de données, de sorte que le seul ralentissement que vous obtiendrez provient de la latence du réseau. Indépendamment du problème, l'ajout d'une requête de validation est un moyen assez infaillible pour éviter d'avoir des connexions mortes du pool. Je crois que la requête actuelle recommandée pour Oracle est 'select 1 from dual' –