Kodėl atnaujinant lentelę gaunama ši duomenų bazės klaida?
Klaida 1 eilutėje: ORA-00054: ištekliai užimti ir įsigyti su nurodytu NOWAIT arba pasibaigusiu laiko tarpu
Jūsų lentelė jau užrakinta kokia nors užklausa. Pavyzdžiui, galbūt įvykdėte "select for update" ir dar neįvykdėte/neatšaukėte ir neatlikote kitos select užklausos. Prieš vykdydami užklausą atlikite commit/rollback.
Taip pat galite ieškoti sql, vartotojo vardo, mašinos, prievado informacijos ir patekti į faktinį procesą, kuriame yra ryšys
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;