Knowledge Base

¿Qué es esto?

Oracle: Error: ORA-00031

30/01/2008 - 27/12/2018 -  Comentarios - Oracle Errores

Al intentar matar una sesión, dice que está pendiente de ser matada. Puede ser que no la mate. Si esto nos pasa podemos matar el thread de oracle que se ejecuta en el sistema operativo. En *NIX con Kill -9 pid y en Windows con orakill.exe disponible en ORACLE_HOME/BIN/ ya que es probable que el thread que queremos matar no nos aparezca como proceso en la ventana del S.O. Para saber cu?l es el SPID (id del proceso a matar del Sistema Operativo) podemos ejecutar esta consulta:


select spid, osuser, s.program from v$process p, v$session s where p.addr=s.paddr;

La columna spid, es la que nos da el dato. TOAD también nos proporciona este dato.

Una vez sabemos cuál es el SPID usamos:

orakill conexionTNSNAMES spid.

Quick Slice es una utilidad de microsoft que nos puede servir para monitorizar la ejecución de los threads de oracle.