lunes, 7 de octubre de 2013

Error: ORA-00054: recurso ocupado y obtenido con NOWAIT especificado

ORA-00054

 
oracle

Oracle nos devuelve "ORA-00054: recurso ocupado y obtenido con NOWAIT especificado" cuando por ejemplo queremos modificar la estructura de una tabla y alguien esta modificándola y no ha realizado commit.
Solución, matar la sesión que tiene loqueada la tabla!!! ojo! el usuario perderá todas sus modificaciones!!
Para desbloquear uno de los objetos usamos alguna de las siguientes sentencias


ALTER SYSTEM DISCONNECT SESSION 'SID, SERIAL' IMMEDIATE;

o bien

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;En el caso de que no finalice el proceso podemos matarlo desde el SO. Para ello utilizaremos lo siguiente desde un entorno Linux:

kill -9 SPID Donde el SPID lo podemos obtener en la consulta escrita anteriormente.




Saludos!

No hay comentarios: