DB

oracle LOCK 걸린 테이블 확인

I장군T 2022. 4. 8. 10:59
반응형

-- 락 걸린 테이블 확인

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

-- 특정 테이블이 락 걸렸는지 확인

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 ('테이블명')

-- 쿼리 확인

select s.username username, s.osuser, s.program, a.sql_text SQL

from v$sql a, v$session s

where s.sid = '4326' and s.serial# = '48419'

and a.address = s.sql_address and a.hash_value = s.sql_hash_value

;

-- 세션 종료(만약 sid=7, serial#=15 이면 아래와 같이 죽일 수 있다.)

ALTER SYSTEM KILL SESSION '7, 15' ;

반응형

'DB' 카테고리의 다른 글

oracle 계정 생성 후 시노님(synonym) 걸기  (0) 2022.04.08
Oracle PID로 SQL찾기  (0) 2022.04.08
H2 설치  (0) 2022.04.08
oracle job 등록  (0) 2022.03.22
oracle pivot 기능  (0) 2022.03.22