Razones para java.sql.SQLException: ¿conexión cerrada desde Oracle?Oracle DB: java.sql.SQLException: conexión cerrada
java.sql.SQLException: Conexión cerrada en oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112) en oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:146) en oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:208) en oracle.jdbc.driver.PhysicalConnection.commit (PhysicalConnection.java:1131) en oracle.jdbc.OracleConnectionWrapper.commit (OracleConnectionWrapper.java: 117)
Estamos obteniendo este error del error o Ver la conexión de la base de datos Usamos el mismo código para otras bases de datos también. Pero al ver este problema con solo una de las bases de datos. ¿Esto se debe a que la conexión podría tener un tiempo de espera debido al largo período de inactividad y estamos intentando usar eso? Pls, hágamelo saber si usted necesita más detalles ...
AbandonedConnectionTimeout establece en 15 minutos InactivityTimeout establecido en 30 minutos
gracias por la respuesta. ¿La propiedad de conexión de validación agrega alguna sobrecarga? Estoy viendo esto solo con uno de los DB, también dudo que haya algún problema con ese DB particular. –
Naturalmente, agregará algunos gastos generales, ya que tiene que llegar a la base de datos para validar la conexión; sin embargo, cada base de datos tiene una "consulta de validación" recomendada para usar que implica una sobrecarga mínima en el lado de la base de datos, por lo que la única desaceleración que obtendrá es de la latencia de red que exista. Independientemente del problema, agregar una consulta de validación es una forma bastante infalible para evitar conexiones inactivas del grupo. Creo que la consulta recomendada actual para Oracle es 'seleccionar 1 de dual' –