Devo interrompere una procedura eseguita nel database Oracle facendo clic su un pulsante "stop" sulla mia interfaccia. Provo a uccidere il thread che avvia la procedura ma il processo del database continua dopo questo.
È possibile identificare la sessione creata da ibernazione nel database Oracle, responsabile di eseguire la procedura, per ucciderla?
risposte:
0 per risposta № 1Hibernate utilizza l'istruzione call JDBC per l'esecuzione delle procedure. Durante l'esecuzione innesca quel thread sull'istanza del server di database. database session
o la parola session
si riferisce alla connessione JDBC. Questo deve essere ucciso sul server di database da un DBA.
Per riferimento puoi usare i seguenti sqls:
Per trovare la sessione:
selezionare * da v $ session dove username = "baduser";
Pronuncia la sessione = 8.1082
Per terminare la sessione:
modifica sessione di sistema "8.1082";