Press ESC to close

ORA-00054: RESOURCE BUSY AND ACQUIRE WITH NOWAIT SPECIFIED OR TIMEOUT EXPIRED

DDL ifadelerden kaynaklı bir Lock gerçekleşmiştir ve bundan dolayı o object üzerinde ilgilioperasyonu yapamıyorsunuzdur. Lock olan object tespit edilir , eğer session sahibi commit veya rollback yapabileceği türden bir operasyon ise o session sahibine bunlardan birini yapması söylenir değilse, DBA olarak bu session kill yapılabilir , veya retention time kadar beklenir.

select a.sid, a.serial#
from gv$session a, gv$locked_object b, dba_objects c
where b.object_id = c.object_id
and a.sid = b.session_id and Object_name like '%LOCK_OBJECT%';


alter system kill session '2924, 36791' immediate;

Çok fazlaca bu durumla karşılaşıyorsanız bunun için ddl_lock_timeout parametresi ayarlanabilir.

alter session set ddl_lock_timeout = 600;

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir