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
0 oy
40 gösterim
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?
Veri Tabanı kategorisinde (3.1k puan) sordu

1 cevap

0 oy

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%';

(567 puan) cevapladı

İlgili sorular

0 oy
1 cevap 48 gösterim
48 gösterim 13 Aralık 2016 Veri Tabanı kategorisinde kenan (3.1k puan) sordu
0 oy
1 cevap 17 gösterim
+1 oy
1 cevap 26 gösterim
0 oy
2 cevap 62 gösterim
...