๐ป Programming/Oracle 11g
[์ค๋ผํด/oracle] ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
์ด ์๋ฌ๊ฐ ๋ฌ์ ๋ ๋ญ ๋๋ฌธ์ busy๋ผ๊ณ ๋์ค๋์ง ๊ถ๊ธํ๋ค๋ฉด??
sysdba๊ถํ์ผ๋ก ์๋ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค๋ณด์. ๋ฌด์จ์ฟผ๋ฆฌ ๋๋ฌธ์ ์ด๋ ํ ์ด๋ธ์ด lock์ด ๊ฑธ๋ ค์๋์ง ํ์ธํ ์ ์๋ค.
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;
์ ์ฟผ๋ฆฌ๋ฅผ ์คํํด์ SID์ SERIAL#์ ์์๋ด๋ฉด ์๋์ ๊ฐ์ ๋ช
๋ น์ผ๋ก ํด๋น ์ธ์
์ ์ฃฝ์ผ ์ ์๋ค.
ALTER SYSTEM KILL SESSION 'SID, SERIAL#';
์ด์~!!! ๋น์ ์๊ฒ ๋
ธ๋ ฅ๊ณผ ํ์ด์ ์ฌ์ ์ด ํจ๊ปํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ~~