Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Oracle lock oluştu nasıl durdururum?

Açık 1 Cevaplar 36 Gösterim Veri Tabanı
Oracle'da bir iş yaparken sanıoyrum lock oluştu. Kayıt yapamıyorum, silemiyorum. İşlemi sonlandırmada da sorun çıkıyor, devam da etmiyor sanıyorum. Bu işlemi nasıl sonlandırıp rollback yaparım?

1 cevap

0

Aşağıdaki scripti kullanarak, lock oluşturan session'ı tespit edip, yine script çıktısında olan session'ı kill etme scrpitini kullanarak kill edebilirsiniz.  Tabiki session kill etmek için yetkiniz olması gerekiyor. 

SELECT a.owner,
       a.object_name,
       a.object_type,
       b.locked_mode l_m,
       b.oracle_username username,
       b.session_id SID,
       s.machine,
       s.program,
       s.osuser,
       b.process pid,
       'ALTER SYSTEM KILL SESSION ''' || s.SID || ',' || s.serial# || ''';'
          kill_statement
  FROM dba_objects a, v$locked_object b, v$session s
 WHERE a.object_id = b.object_id AND b.session_id = s.SID;

--AND a.object_name LIKE 'TABLE_NAME%';

20 Aralık 2016 buzel (551 puan) cevapladı
...