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