search
Giriş
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
238 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 6.2k puan

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

604 puan

İlgili sorular

0 oy
1 cevap 940 gösterim
940 gösterim
Oracle üzerinde lock oluştuğunu nasıl anlarım? Oluşan lockları listelemek için bir komut var mı?
13 Aralık 2016 Veri Tabanı kategorisinde kenan 6.2k puan sordu
0 oy
0 cevap 370 gösterim
370 gösterim
Oracle DB'de TPS (Transaction Per Second) ne anlama geliyor? DB'deki TPS değerini nasıl görebiliriz?
30 Kasım 2020 Veri Tabanı kategorisinde buzel 604 puan sordu
1 oy
1 cevap 780 gösterim
780 gösterim
Elimde bir string verisi var. Diyelim ki "Bugün yeni işe başladım" olsun. Bu string'deki "y" harfinin kaçıncı harf olduğunu nasıl bulabilirim?
11 Şubat 2019 Veri Tabanı kategorisinde yildiz 193 puan sordu
0 oy
1 cevap 1.4K gösterim
1.4K gösterim
Selam Elimde var olan bir tabloya yeni alanlar ve commentler ekleyeceğim. Bunu minimum komutla nasıl yaparım Oracle'da.
5 Şubat 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 413 gösterim
413 gösterim
Selam, Oracle'da pl/sql ile bir miktar data içeri alacağım. Yalnız atacağım tablo üzerinde trigger var. Sistem kayıt eklendiği tarihi atıyor mesela. Benim session açtığım sırada insert date çalışmasını istemiyorum. Yani session başladığında trigger benim içeri alacağım datalar için kapalı olsun. Normal sistemin çalışmasını etkilemesin.
1 Ekim 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu