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: