Lock Kaldırma
Oracle 11 ‘de tablo üzerinde kalan lock ları temizlemek için aşağıdaki adımlar izlenebilir.
1. Oracle üzerinden bulunan lock listeleyiniz:
SELECT l.session_id||','||v.serial# sid_serial,
l.ORACLE_USERNAME ora_user,
o.object_name,
o.object_type,
DECODE(l.locked_mode,
0, 'None',
1, 'Null',
2, 'Row-S (SS)',
3, 'Row-X (SX)',
4, 'Share',
5, 'S/Row-X (SSX)',
6, 'Exclusive',
TO_CHAR(l.locked_mode)
) lock_mode,
o.status,
to_char(o.last_ddl_time,'dd.mm.yy') last_ddl
FROM dba_objects o, gv$locked_object l, v$session v
WHERE o.object_id = l.object_id
and l.SESSION_ID=v.sid
order by 2,3;
2. Aranılan tablo üzerindeki lock bulunur ve “sid_serial” değeri yardımıyla kill edilir.
Kill islemi icin “system” user ile connect olunuz.
SQL > ALTER SYSTEM KILL SESSION ‘2269,22261’;
Recent Comments