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
1.7k gösterim
Veri tabanında bir tabloyu truncate etmeye çalışırken  "ora-00054 kaynak meşgul ve nowait" hatası aldım.  Nasıl tabloyu truncate ederim, locked halini nasıl kill ederiz.

delete from table_name yapınca silebilmiştim. Denk mi geldi pek bilmiyorum.
Veri Tabanı kategorisinde 2.0k puan
Şu linkte açıklama buldum ancak buradaki objelere yetkim olmadığından deneyemedim.

http://www.vitalsofttech.com/ora-00054-resource-busy-and-acquire-with-nowait-specified-or-timeout-expired/

2 Cevap

1 oy

Truncate atmak istediğin tablo üzerinde bir lock varsa atamazsın. Lock atan session'u bulup kill edebilirsen sonrasında atabilirsin.

Sessionu bulabilmek için

select
   c.owner,
   c.object_name,
   c.object_type,
   b.sid,
   b.serial#,
   b.status,
   b.osuser,
   b.machine
from
   v$locked_object a ,
   v$session b,
   dba_objects c
where
   b.sid = a.session_id
and
   a.object_id = c.object_id;

Sessionu kill etmek için

ALTER SYSTEM KILL SESSION 'sid,serial#';

6.2k puan
0 oy
Tolga,

Eğer kayıtlarla ilgili bir ekranda çalışan varsa ekrandan çıkması da yeterli olabilir.
446 puan

İlgili sorular

0 oy
1 cevap 2K gösterim
2K gösterim
oracle veri tabanında şöyle bir hata alıyorum. Cursor değerini getirmeye çalışırken ORA-01002: fetch out of sequence procedure .... cursor c is select * from TABLE t where t.column_a= 'PR' and t.column_b= p_parameter; begin update TABLE t set t.column_a= 'PR' where t.column_a is null and t.column_b = p_parameter; for r in c loop .... end loop; .........
20 Şubat 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.2K gösterim
1.2K gösterim
Oracle veri tabanına SQL loader ile bir dosya içeri almaya calışırken hata alıyorum. Neden olabilir sizce? SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0] ORA-12154: TNS:could not resolve the connect identifier specified
1 Ağustos 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 928 gösterim
928 gösterim
REPLACE ve REGEXP_REPLACE fonksiyonu nasıl kullanılıyor? Veri query oluştururken ve update işlemi yaparken de kullanabilir miyiz. Peformans açısından da bir kıyaslama mümkün müdür? select REPLACE(.....) veya REGEXP_REPLACE(...., .., ..) from table; update table set column = REPLACE(.....) veya REGEXP_REPLACE(...., .., ..)
16 Şubat 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 837 gösterim
837 gösterim
Veritabanı üzerindeki bir tabloda DELETE komutu çalıştırmakla TRUNCATE çalıştırmak arasında nasıl bir fark vardır? Diskte tutulan yer anlamında nasıl bir sonuç ortaya çıkıyor?
11 Şubat 2019 Veri Tabanı kategorisinde yildiz 193 puan sordu
1 oy
1 cevap 827 gösterim
827 gösterim
oracle'da nextval ve interval nedir? Nasıl kullanılır?
23 Temmuz 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu