ORA-00054: kaynak meşgul ve NOWAIT belirtilerek alınıyor veya zaman aşımı süresi doldu

Bir tabloyu güncellediğimde neden bu veritabanı hatasını alıyorum?

  1. satırda HATA: ORA-00054: kaynak meşgul ve NOWAIT ile edinme belirtildi veya zaman aşımı süresi doldu
Çözüm

Tablonuz zaten bir sorgu tarafından kilitlenmiş. Örneğin, "select for update" komutunu çalıştırmış ve henüz commit/rollback yapmamış ve başka bir select sorgusu çalıştırmamış olabilirsiniz. Sorgunuzu çalıştırmadan önce bir commit/rollback yapın.

Yorumlar (4)

buradan https://stackoverflow.com/questions/3075738/ora-00054-resource-busy-and-acquire-with-nowait-specified

Ayrıca sql, kullanıcı adı, makine, port bilgilerine bakabilir ve bağlantıyı tutan gerçek sürece ulaşabilirsiniz

SELECT O.OBJECT_NAME, S.SID, S.SERIAL#, P.SPID, S.PROGRAM,S.USERNAME,
S.MACHINE,S.PORT , S.LOGON_TIME,SQ.SQL_FULLTEXT 
FROM V$LOCKED_OBJECT L, DBA_OBJECTS O, V$SESSION S, 
V$PROCESS P, V$SQL SQ 
WHERE L.OBJECT_ID = O.OBJECT_ID 
AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR 
AND S.SQL_ADDRESS = SQ.ADDRESS;
Yorumlar (5)

Sorununuz DML & DDL işlemlerini karıştırıyormuşsunuz gibi görünüyor. Bu sorunu açıklayan bu URL'ye bakın:

http://www.orafaq.com/forum/t/54714/2/

Yorumlar (0)