Oracle
 sql >> Database >  >> RDS >> Oracle

Timeout della connessione/query Oracle

Se si esegue la query nel contesto di una transazione, il valore di timeout della transazione del monitoraggio della transazione JTA sarà il determinante per il timeout della query. La configurazione per questo dipende da un server delle applicazioni all'altro.

A livello di query individuale (in assenza di un monitoraggio delle transazioni JTA), setQueryTimeout può essere utilizzato per impostare il timeout sull'esecuzione di un oggetto Statement/PreparedStatement/CallableStatement.

Aggiorna

setQueryTimeout non è su cui fare affidamento, sebbene funzioni (almeno da un client J2SE). Funziona tramite il driver JDBC eseguendo un viaggio di andata e ritorno completo al server di database Oracle. Quindi, spetta al database interrompere l'esecuzione della query. Non fare affidamento su di esso per applicazioni che richiedono tempo.