-- ๋ฝ๊ฑธ๋ฆฐ ํ
์ด๋ธ ํ์ธ
SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER,
VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE
FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO
WHERE VO.OBJECT_ID = DO.OBJECT_ID;
-- ํด๋น ํ
์ด๋ธ์ LOCK ์ด ๊ฑธ๋ ธ๋์ง.
SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID
AND B.TYPE='TM' AND C.OBJECT_NAME IN ('TB_CO_GENO');
-- ๋ฝ๋ฐ์ ์ฌ์ฉ์์ SQL, OBJECT ์กฐํ
SELECT DISTINCT X.SESSION_ID, A.SERIAL#, D.OBJECT_NAME, A.MACHINE, A.TERMINAL,
A.PROGRAM, B.ADDRESS, B.PIECE, B.SQL_TEXT
FROM V$LOCKED_OBJECT X, V$SESSION A, V$SQLTEXT B, DBA_OBJECTS D
WHERE X.SESSION_ID = A.SID AND
X.OBJECT_ID = D.OBJECT_ID AND A.SQL_ADDRESS = B.ADDRESS
ORDER BY B.ADDRESS, B.PIECE;
-- ํ์ฌ ์ ์์์ SQL ๋ถ์
SELECT DISTINCT A.SID, A.SERIAL#,
A.MACHINE, A.TERMINAL, A.PROGRAM,
B.ADDRESS, B.PIECE, B.SQL_TEXT
FROM V$SESSION A, V$SQLTEXT B
WHERE A.SQL_ADDRESS = B.ADDRESS
ORDER BY A.SID, A.SERIAL#, B.ADDRESS, B.PIECE
-- ๋ฝ ์ธ์
์ฃฝ์ด๊ธฐ
SELECT A.SID, A.SERIAL#
FROM V$SESSION A, V$LOCK B,
DBA_OBJECTS C
WHERE A.SID = B.SID
AND B.ID1 = C.OBJECT_ID
AND B.TYPE = 'TM'
AND C.OBJECT_NAME = 'TB_CO_GENO'
SID SERIAL#
--- -------
5 1
6 1
2. ๋ค์ ๋ช
๋ น์ผ๋ก SESSION๋ค์ KILLํ๋ค. ALTER SYSTEM KILL SESSION 'SESSION_ID, SERIAL#';
SQL> alter system kill session '5, 1';
SQL> alter system kill session '6, 1';
-- ๋ฝ ์ธ์
์ฃฝ์ด๋ sql ๋ฌธ
SELECT DISTINCT X.SESSION_ID, A.SERIAL#, D.OBJECT_NAME, A.MACHINE, A.TERMINAL,
A.PROGRAM, A.LOGON_TIME, 'ALTER SYSTEM KILL SESSION'''||A.SID||', '||A.SERIAL#||''';'
FROM GV$LOCKED_OBJECT X, GV$SESSION A, DBA_OBJECTS D
WHERE X.SESSION_ID = A.SID AND X.OBJECT_ID = D.OBJECT_ID
ORDER BY LOGON_TIME;
Reference
https://pangate.com/647
'๐ Database > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] expdp/impdp ๋ช ๋ น์ด (0) | 2022.02.21 |
---|---|
[ORACLE] ์ ์ฝ์กฐ๊ฑด ์์ฑ/์ญ์ , ๋นํ์ฑํ/ํ์ฑํ (0) | 2022.02.16 |
[ORACLE] ์ค๋ผํด ๋ฒ์ ์กฐํ (0) | 2022.02.09 |
[ORACLE] ๋ง์ด ์ฐ๋ ๋ ์ง ํฌ๋งท ์ ๋ฆฌ (0) | 2022.02.09 |
[ORACLE] OVER() (0) | 2021.11.03 |