티스토리 뷰

DB/Oracle

[oracle] lock 해제

skydev 2021. 10. 14. 09:16

SQL> SET LINESIZE 1024
SQL> SHOW LINESIZE

sqlplus /nolog
connect sys/비밀번호 as sysdba -> sysdba로 접속 가능 

1. lock 걸린 개체 확인
SELECT OBJECT_ID, SESSION_ID, ORACLE_USERNAME, OS_USER_NAME FROM V$LOCKED_OBJECT;

2. 해당 sid 와 serial 번호로 락걸린 object name 을 확인
SELECT A.SID, A.SERIAL#, object_name, A.SID || ', ' || A.SERIAL# AS KILL_TASK FROM V$SESSION A INNER JOIN V$LOCK B ON A.SID = B.SID INNER JOIN DBA_OBJECTS C ON B.ID1 = C.OBJECT_ID WHERE B.TYPE  = 'TM';

3. lock sql 확인
SELECT DISTINCT T1.SESSION_ID, T2.SERIAL#, T4.OBJECT_NAME, T2.MACHINE, T2.TERMINAL, T2.PROGRAM, T3.ADDRESS, T3.PIECE, T3.SQL_TEXT FROM V$LOCKED_OBJECT T1, V$SESSION T2, V$SQLTEXT T3, DBA_OBJECTS T4 WHERE 1=1 AND T1.SESSION_ID = T2.SID AND T1.OBJECT_ID = T4.OBJECT_ID AND T2.SQL_ADDRESS = T3.ADDRESS ORDER BY T3.ADDRESS, T3.PIECE;

4. sid 와 시리얼 번호로 세션 해제
ALTER SYSTEM KILL SESSION '137, 9473';

 

 

 

참고: https://hello-nanam.tistory.com/23

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함