jueves, 21 de mayo de 2009

ORA-00054: recurso ocupado y obtenido con NOWAIT especificado

Oracle nos devulve "ORA-00054: recurso ocupado y obtenido con NOWAIT especificado" cuando por ejemplo queremos modificar la estrucutra de una tabla y alguien esta modificandola y no ha realizado commit.

Solucion, matar la session que tiene loqueada la tabla!!! ojo! el usuario perdera todas sus modificaciones!!

La consulta que hay que ejecutar para saber quien esta loqueando tablas para luego hacerle un kill es:


select object_name, o.object_id, sid, serial#, username, machine,osuser, program from user_objects o, v$locked_object l, v$session s
where o.object_id = l.object_id and l.session_id=s.sid

9 comentarios: