sql >> Base de Datos >  >> RDS >> Oracle

Tiempo de espera de conexión/consulta de Oracle

Si está ejecutando la consulta en el contexto de una transacción, el valor del tiempo de espera de la transacción del monitor de transacciones JTA será el determinante del tiempo de espera de la consulta. La configuración para esto depende de un servidor de aplicaciones a otro.

A nivel de consulta individual (en ausencia de un monitor de transacciones JTA), setQueryTimeout El método se puede utilizar para establecer el tiempo de espera en la ejecución de un objeto Statement/PreparedStatement/CallableStatement.

Actualizar

No se debe confiar en setQueryTimeout, aunque funciona (al menos desde un cliente J2SE). Funciona a través del controlador JDBC realizando un viaje completo de ida y vuelta al servidor de la base de datos de Oracle. Luego, depende de la base de datos detener la ejecución de la consulta. No confíe en él para aplicaciones de tiempo crítico.